The Spring Framework

## Uses of Interface
org.springframework.beans.factory.FactoryBean

Packages that use FactoryBean
org.springframework.aop.config: Support package for declarative AOP configuration, with XML schema being the primary configuration format.
org.springframework.aop.framework: Package containing Spring's basic AOP infrastructure, compliant with the AOP Alliance interfaces.
org.springframework.aop.scope: Support for AOP-based scoping of target objects, with configurable backend.
org.springframework.beans.factory: The core package implementing Spring's lightweight Inversion of Control (IoC) container.
org.springframework.beans.factory.config: SPI interfaces and configuration-related convenience classes for bean factories.
org.springframework.beans.factory.serviceloader: Support package for the JDK 1.6 ServiceLoader facility.
org.springframework.beans.factory.support: Classes supporting the `org.springframework.beans.factory` package.
org.springframework.cache.ehcache: Support classes for the open source cache EHCache, allowing to set up an EHCache CacheManager and Caches as beans in a Spring context.
org.springframework.context.support: Classes supporting the org.springframework.context package, such as abstract base classes for ApplicationContext implementations and a MessageSource implementation.
org.springframework.ejb.access: This package contains classes that allow easy access to EJBs.
org.springframework.jca.support: Provides generic support classes for JCA usage within Spring, mainly for local setup of a JCA ResourceAdapter and/or ConnectionFactory.
org.springframework.jms.remoting: Remoting classes for transparent Java-to-Java remoting via a JMS provider.
org.springframework.jmx.access: Provides support for accessing remote MBean resources.
org.springframework.jmx.support: Contains support classes for connecting to local and remote `MBeanServer`s and for exposing an `MBeanServer` to remote clients.
org.springframework.jndi: The classes in this package make JNDI easier to use, facilitating the accessing of configuration stored in JNDI, and provide useful superclasses for JNDI access classes.
org.springframework.orm.hibernate3: Package providing integration of Hibernate3 with Spring concepts.
org.springframework.orm.hibernate3.annotation: Support package for the Hibernate3 Annotation add-on, which supports EJB3-compliant JDK 1.5+ annotations for mappings.
org.springframework.orm.ibatis: Package providing integration of iBATIS Database Layer with Spring concepts.
org.springframework.orm.jdo: Package providing integration of JDO (Java Date Objects) with Spring concepts.
org.springframework.orm.jpa: Package providing integration of JPA (Java Persistence API) with Spring concepts.
org.springframework.orm.jpa.support: Classes supporting the `org.springframework.orm.jpa` package.
org.springframework.orm.toplink.support: Classes supporting the `org.springframework.orm.toplink` package.
org.springframework.remoting.caucho: This package provides remoting classes for Caucho's Hessian and Burlap protocols: a proxy factory for accessing Hessian/Burlap services, and an exporter for making beans available to Hessian/Burlap clients.
org.springframework.remoting.httpinvoker: Remoting classes for transparent Java-to-Java remoting via HTTP invokers.
org.springframework.remoting.jaxrpc: Remoting classes for Web Services via JAX-RPC.
org.springframework.remoting.jaxws: Remoting classes for Web Services via JAX-WS (the successor of JAX-RPC), as included in Java 6 and Java EE 5.
org.springframework.remoting.rmi: Remoting classes for conventional RMI and transparent remoting via RMI invokers.
org.springframework.remoting.support: Generic support classes for remoting implementations.
org.springframework.scheduling.backportconcurrent: Scheduling convenience classes for the JSR-166 backport Executor mechanism, allowing to set up a ThreadPoolExecutor or ScheduledThreadPoolExecutor as bean in a Spring context.
org.springframework.scheduling.commonj: Convenience classes for scheduling based on the CommonJ WorkManager/TimerManager facility, as supported by IBM WebSphere 6.0+ and BEA WebLogic 9.0+.
org.springframework.scheduling.quartz: Support classes for the open source scheduler Quartz, allowing to set up Quartz Schedulers, JobDetails and Triggers as beans in a Spring context.
org.springframework.scheduling.timer: Scheduling convenience classes for the JDK Timer, allowing to set up Timers and ScheduledTimerTasks as beans in a Spring context.
org.springframework.transaction.interceptor: AOP-based solution for declarative transaction demarcation.
org.springframework.transaction.jta: Transaction SPI implementation for JTA.
org.springframework.ui.freemarker: Support classes for setting up FreeMarker within a Spring application context.
org.springframework.ui.velocity: Support classes for setting up Velocity within a Spring application context.
org.springframework.web.context.support: Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.

Uses of FactoryBean in org.springframework.aop.config

Classes in org.springframework.aop.config that implement FactoryBean
`class` `MethodLocatingFactoryBean` `FactoryBean` implementation that locates a `Method` on a specified bean.

Uses of FactoryBean in org.springframework.aop.framework

Classes in org.springframework.aop.framework that implement FactoryBean
`class` `AbstractSingletonProxyFactoryBean` Convenient proxy factory bean superclass for proxy factory beans that create only singletons.
`class` `ProxyFactoryBean` `FactoryBean` implementation that builds an AOP proxy based on beans in Spring `BeanFactory`.

Uses of FactoryBean in org.springframework.aop.scope

Classes in org.springframework.aop.scope that implement FactoryBean
`class` `ScopedProxyFactoryBean` Convenient proxy factory bean for scoped objects.

Uses of FactoryBean in org.springframework.beans.factory

Subinterfaces of FactoryBean in org.springframework.beans.factory
`interface` `SmartFactoryBean` Extension of the `FactoryBean` interface.

Uses of FactoryBean in org.springframework.beans.factory.config

Classes in org.springframework.beans.factory.config that implement FactoryBean
`class` `AbstractFactoryBean` Simple template superclass for `FactoryBean` implementations that creates a singleton or a prototype object, depending on a flag.
`class` `BeanReferenceFactoryBean` FactoryBean that exposes an arbitrary target bean under a different name.
`class` `CommonsLogFactoryBean` Factory bean for commons-logging `Log` instances.
`class` `FieldRetrievingFactoryBean` FactoryBean which retrieves a static or non-static field value.
`class` `ListFactoryBean` Simple factory for shared List instances.
`class` `MapFactoryBean` Simple factory for shared Map instances.
`class` `MethodInvokingFactoryBean` FactoryBean which returns a value which is the result of a static or instance method invocation.
`class` `ObjectFactoryCreatingFactoryBean` A `FactoryBean` implementation that returns a value which is an `ObjectFactory` that in turn returns a bean sourced from a `BeanFactory`.
`class` `PropertiesFactoryBean` Allows for making a properties file from a classpath location available as Properties instance in a bean factory.
`class` `PropertyPathFactoryBean` `FactoryBean` that evaluates a property path on a given target object.
`class` `ServiceLocatorFactoryBean` A `FactoryBean` implementation that takes an interface which must have one or more methods with the signatures `MyType xxx()` or `MyType xxx(MyIdType id)` (typically, `MyService getService()` or `MyService getService(String id)`) and creates a dynamic proxy which implements that interface, delegating to an underlying `BeanFactory`.
`class` `SetFactoryBean` Simple factory for shared Set instances.

Uses of FactoryBean in org.springframework.beans.factory.serviceloader

Classes in org.springframework.beans.factory.serviceloader that implement FactoryBean
`class` `AbstractServiceLoaderBasedFactoryBean` Abstract base class for FactoryBeans operating on the JDK 1.6 `ServiceLoader` facility.
`class` `ServiceFactoryBean` `FactoryBean` that exposes the 'primary' service for the configured service class, obtained through the JDK 1.6 `ServiceLoader` facility.
`class` `ServiceListFactoryBean` `FactoryBean` that exposes all services for the configured service class, represented as a List of service objects, obtained through the JDK 1.6 `ServiceLoader` facility.
`class` `ServiceLoaderFactoryBean` `FactoryBean` that exposes the JDK 1.6 `ServiceLoader` for the configured service class.

Uses of FactoryBean in org.springframework.beans.factory.support

Methods in org.springframework.beans.factory.support that return FactoryBean
`protected FactoryBean` `FactoryBeanRegistrySupport.getFactoryBean(String beanName, Object beanInstance)` Get a FactoryBean for the given bean if possible.

Methods in org.springframework.beans.factory.support with parameters of type FactoryBean
`protected Object` `FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBean factory, String beanName, boolean shouldPostProcess)` Obtain an object to expose from the given FactoryBean.
`protected Class` `FactoryBeanRegistrySupport.getTypeForFactoryBean(FactoryBean factoryBean)` Determine the type for the given FactoryBean.

Uses of FactoryBean in org.springframework.cache.ehcache

Classes in org.springframework.cache.ehcache that implement FactoryBean
`class` `EhCacheFactoryBean` FactoryBean that creates a named EHCache `Cache` instance (or a decorator that implements the `Ehcache` interface), representing a cache region within an EHCache `CacheManager`.
`class` `EhCacheManagerFactoryBean` FactoryBean that exposes an EHCache `CacheManager` instance (independent or shared), configured from a specified config location.

Uses of FactoryBean in org.springframework.context.support

Classes in org.springframework.context.support that implement FactoryBean
`class` `ResourceMapFactoryBean` FactoryBean that creates a Map with String keys and Resource values from properties, interpreting passed-in String values as resource locations.

Uses of FactoryBean in org.springframework.ejb.access

Classes in org.springframework.ejb.access that implement FactoryBean
`class` `LocalStatelessSessionProxyFactoryBean` Convenient factory for local Stateless Session Bean (SLSB) proxies.
`class` `SimpleRemoteStatelessSessionProxyFactoryBean` Convenient factory for remote SLSB proxies.

Uses of FactoryBean in org.springframework.jca.support

Classes in org.springframework.jca.support that implement FactoryBean
`class` `LocalConnectionFactoryBean` `FactoryBean` that creates a local JCA connection factory in "non-managed" mode (as defined by the Java Connector Architecture specification).
`class` `ResourceAdapterFactoryBean` `FactoryBean` that bootstraps the specified JCA 1.5 `ResourceAdapter`, starting it with a local `BootstrapContext` and exposing it for bean references.

Uses of FactoryBean in org.springframework.jms.remoting

Classes in org.springframework.jms.remoting that implement FactoryBean
`class` `JmsInvokerProxyFactoryBean` FactoryBean for JMS invoker proxies.

Uses of FactoryBean in org.springframework.jmx.access

Classes in org.springframework.jmx.access that implement FactoryBean
`class` `MBeanProxyFactoryBean` Creates a proxy to a managed resource running either locally or remotely.

Uses of FactoryBean in org.springframework.jmx.support

Classes in org.springframework.jmx.support that implement FactoryBean
`class` `ConnectorServerFactoryBean` `FactoryBean` that creates a JSR-160 `JMXConnectorServer`, optionally registers it with the `MBeanServer` and then starts it.
`class` `MBeanServerConnectionFactoryBean` `FactoryBean` that creates a JMX 1.2 `MBeanServerConnection` to a remote `MBeanServer` exposed via a `JMXServerConnector`.
`class` `MBeanServerFactoryBean` FactoryBean that obtains an `MBeanServer` reference through the standard JMX 1.2 `MBeanServerFactory` API (which is available on JDK 1.5 or as part of a JMX 1.2 provider).
`class` `WebLogicJndiMBeanServerFactoryBean` FactoryBean that obtains a specified WebLogic `MBeanServer` reference through a WebLogic `MBeanHome` obtained via a JNDI lookup.
`class` `WebLogicMBeanServerFactoryBean` FactoryBean that obtains a specified WebLogic `MBeanServer` reference through WebLogic's proprietary `Helper` / `MBeanHome` API, which is available on WebLogic 6.1 and higher.
`class` `WebSphereMBeanServerFactoryBean` FactoryBean that obtains a WebSphere `MBeanServer` reference through WebSphere's proprietary `AdminServiceFactory` API, available on WebSphere 5.1 and higher.

Uses of FactoryBean in org.springframework.jndi

Classes in org.springframework.jndi that implement FactoryBean
`class` `JndiObjectFactoryBean` `FactoryBean` that looks up a JNDI object.

Uses of FactoryBean in org.springframework.orm.hibernate3

Classes in org.springframework.orm.hibernate3 that implement FactoryBean
`class` `AbstractSessionFactoryBean` Abstract `FactoryBean` that creates a Hibernate `SessionFactory` within a Spring application context, providing general infrastructure not related to Hibernate's specific configuration API.
`class` `FilterDefinitionFactoryBean` Convenient FactoryBean for defining Hibernate FilterDefinitions.
`class` `LocalSessionFactoryBean` `FactoryBean` that creates a Hibernate `SessionFactory`.

Uses of FactoryBean in org.springframework.orm.hibernate3.annotation

Classes in org.springframework.orm.hibernate3.annotation that implement FactoryBean
`class` `AnnotationSessionFactoryBean` Subclass of Spring's standard LocalSessionFactoryBean for Hibernate3, supporting JDK 1.5+ annotation metadata for mappings.

Uses of FactoryBean in org.springframework.orm.ibatis

Classes in org.springframework.orm.ibatis that implement FactoryBean
`class` `SqlMapClientFactoryBean` `FactoryBean` that creates an iBATIS `SqlMapClient`.

Uses of FactoryBean in org.springframework.orm.jdo

Classes in org.springframework.orm.jdo that implement FactoryBean
`class` `LocalPersistenceManagerFactoryBean` `FactoryBean` that creates a JDO `PersistenceManagerFactory`.
`class` `TransactionAwarePersistenceManagerFactoryProxy` Proxy for a target JDO `PersistenceManagerFactory`, returning the current thread-bound PersistenceManager (the Spring-managed transactional PersistenceManager or a the single OpenPersistenceManagerInView PersistenceManager) on `getPersistenceManager()`, if any.

Uses of FactoryBean in org.springframework.orm.jpa

Classes in org.springframework.orm.jpa that implement FactoryBean
`class` `AbstractEntityManagerFactoryBean` Abstract `FactoryBean` that creates a local JPA `EntityManagerFactory` instance within a Spring application context.
`class` `LocalContainerEntityManagerFactoryBean` `FactoryBean` that creates a JPA `EntityManagerFactory` according to JPA's standard container bootstrap contract.
`class` `LocalEntityManagerFactoryBean` `FactoryBean` that creates a JPA `EntityManagerFactory` according to JPA's standard standalone bootstrap contract.

Uses of FactoryBean in org.springframework.orm.jpa.support

Classes in org.springframework.orm.jpa.support that implement FactoryBean
`class` `SharedEntityManagerBean` `FactoryBean` that exposes a shared JPA `EntityManager` reference for a given EntityManagerFactory.

Uses of FactoryBean in org.springframework.orm.toplink.support

Classes in org.springframework.orm.toplink.support that implement FactoryBean
`class` `TransactionAwareSessionAdapter` This adapter FactoryBean takes a TopLink SessionFactory and exposes a corresponding transaction-aware TopLink Session as bean reference.

Uses of FactoryBean in org.springframework.remoting.caucho

Classes in org.springframework.remoting.caucho that implement FactoryBean
`class` `BurlapProxyFactoryBean` FactoryBean for Burlap proxies.
`class` `HessianProxyFactoryBean` FactoryBean for Hessian proxies.

Uses of FactoryBean in org.springframework.remoting.httpinvoker

Classes in org.springframework.remoting.httpinvoker that implement FactoryBean
`class` `HttpInvokerProxyFactoryBean` FactoryBean for HTTP invoker proxies.

Uses of FactoryBean in org.springframework.remoting.jaxrpc

Classes in org.springframework.remoting.jaxrpc that implement FactoryBean
`class` `JaxRpcPortProxyFactoryBean` `FactoryBean` for a specific port of a JAX-RPC service.
`class` `LocalJaxRpcServiceFactoryBean` `FactoryBean` for locally defined JAX-RPC Service references.

Uses of FactoryBean in org.springframework.remoting.jaxws

Classes in org.springframework.remoting.jaxws that implement FactoryBean
`class` `JaxWsPortProxyFactoryBean` `FactoryBean` for a specific port of a JAX-WS service.
`class` `LocalJaxWsServiceFactoryBean` `FactoryBean` for locally defined JAX-WS Service references.

Uses of FactoryBean in org.springframework.remoting.rmi

Classes in org.springframework.remoting.rmi that implement FactoryBean
`class` `JndiRmiProxyFactoryBean` Factory bean for RMI proxies from JNDI.
`class` `RmiProxyFactoryBean` FactoryBean for RMI proxies, supporting both conventional RMI services and RMI invokers.
`class` `RmiRegistryFactoryBean` FactoryBean that locates a `Registry` and exposes it for bean references.

Uses of FactoryBean in org.springframework.remoting.support

Classes in org.springframework.remoting.support that implement FactoryBean
`class` `SimpleHttpServerFactoryBean` `FactoryBean` that creates a simple HTTP server, based on the HTTP server that is included in Sun's JRE 1.6.

Uses of FactoryBean in org.springframework.scheduling.backportconcurrent

Classes in org.springframework.scheduling.backportconcurrent that implement FactoryBean
`class` `ScheduledExecutorFactoryBean` `FactoryBean` that sets up a JSR-166 backport `ScheduledExecutorService` (by default: `ScheduledThreadPoolExecutor` as implementation) and exposes it for bean references.

Uses of FactoryBean in org.springframework.scheduling.commonj

Classes in org.springframework.scheduling.commonj that implement FactoryBean
`class` `TimerManagerFactoryBean` `FactoryBean` that retrieves a CommonJ `TimerManager` and exposes it for bean references.

Uses of FactoryBean in org.springframework.scheduling.quartz

Classes in org.springframework.scheduling.quartz that implement FactoryBean
`class` `MethodInvokingJobDetailFactoryBean` `FactoryBean` that exposes a `JobDetail` object which delegates job execution to a specified (static or non-static) method.
`class` `SchedulerFactoryBean` FactoryBean that sets up a Quartz `Scheduler`, manages its lifecycle as part of the Spring application context, and exposes the Scheduler reference for dependency injection.

Uses of FactoryBean in org.springframework.scheduling.timer

Classes in org.springframework.scheduling.timer that implement FactoryBean
`class` `MethodInvokingTimerTaskFactoryBean` FactoryBean that exposes a TimerTask object that delegates job execution to a specified (static or non-static) method.
`class` `TimerFactoryBean` FactoryBean that sets up a `Timer` and exposes it for bean references.

Uses of FactoryBean in org.springframework.transaction.interceptor

Classes in org.springframework.transaction.interceptor that implement FactoryBean
`class` `TransactionProxyFactoryBean` Proxy factory bean for simplified declarative transaction handling.

Uses of FactoryBean in org.springframework.transaction.jta

Classes in org.springframework.transaction.jta that implement FactoryBean
`class` `JotmFactoryBean` FactoryBean that retrieves the JTA UserTransaction/TransactionManager for ObjectWeb's JOTM.
`class` `WebSphereTransactionManagerFactoryBean` `FactoryBean` that retrieves the JTA TransactionManager for IBM's WebSphere application servers (versions 5.1, 6.0 and 6.1).

Uses of FactoryBean in org.springframework.ui.freemarker

Classes in org.springframework.ui.freemarker that implement FactoryBean
`class` `FreeMarkerConfigurationFactoryBean` Factory bean that creates a FreeMarker Configuration and provides it as bean reference.

Uses of FactoryBean in org.springframework.ui.velocity

Classes in org.springframework.ui.velocity that implement FactoryBean
`class` `VelocityEngineFactoryBean` Factory bean that configures a VelocityEngine and provides it as bean reference.

Uses of FactoryBean in org.springframework.web.context.support

Classes in org.springframework.web.context.support that implement FactoryBean
`class` `ServletContextAttributeFactoryBean` FactoryBean that fetches a specific, existing ServletContext attribute.
`class` `ServletContextFactoryBean` Simple FactoryBean that exposes the ServletContext for bean references.
`class` `ServletContextParameterFactoryBean` FactoryBean that retrieves a specific ServletContext init parameter (that is, a "context-param" defined in `web.xml`).

The Spring Framework

Copyright © 2002-2008 The Spring Framework.