Package net.sf.jguiraffe.di.impl.providers
In the providers
sub package different implementations of the
BeanProvider
interface can be found.
The implementations in this package can be divided into two groups:
- Simple providers are only responsible for creating new bean instances, which
can happen in a bunch of different ways (e.g. calling
Class.newInstance()
, invoking a constructor, using a constant object). - Life-cycle providers wrap a simple provider and add a certain semantic to the create operation. So an implementation exists that calls its simple provider only once and then caches the returned bean. This provider de facto implements a singleton. Another implementation will create a new bean instance for every transaction. These life-cycle providers also support enhanced initialization (e.g. by invoking methods on the created beans).
$Id: package.html 205 2012-01-29 18:29:57Z oheger $
-
Class Summary Class Description CollectionBeanProvider An abstract base class forBeanProvider
implementations that create beans derived from collections.ConstantBeanProvider A concrete implementation of theBeanProvider
interface that will always return the same bean instance.ConstructorBeanProvider A simple bean provider that creates new bean instances by invoking a constructor.FactoryBeanProvider A specialized life-cycle supporting
implementation for creating new bean instances on each invocation.BeanProvider
LifeCycleBeanProvider An abstract base class forBeanProvider
implementations with life-cycle support.ListBeanProvider A specificCollectionBeanProvider
implementation that creates a list bean.MapBeanProvider A specializedBeanProvider
implementation for creating beans of typejava.util.Map
.MethodInvocationBeanProvider A specializedBeanProvider
that creates beans by invoking a method.PropertiesBeanProvider A specializedBeanProvider
implementation for creating ajava.util.Properties
object.SetBeanProvider A specializedCollectionBeanProvider
implementation that creates ajava.util.Set
bean.SimpleBeanProvider A base class for simple bean providers.SingletonBeanProvider A specialized life-cycle supportingBeanProvider
implementation for creating singleton beans.