## 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 Hibernate, 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 creates and configures a Quartz `Scheduler`, manages its lifecycle as part of the Spring application context, and exposes the Scheduler as bean 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`).

Copyright © 2002-2008 The Spring Framework.