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 192 2010-08-22 16:15:22Z oheger $