Definition of an interface for bean factories.
Beans defined in configuration files are not directly created, but by so
called bean factories. This additional level of indirection
provides for high flexibility in the creation process. For instance one
implementation of this interface could be very simple and create a new
instance of the specified class for each invocation. A different
implementation could cache already created beans and ensure that always the
same bean of the given class will be returned - this would be an easy mean
for creating singleton objects.
The interface itself is quite simple. There is a single method for creating a
bean of a given class. All necessary parameters are obtained from an also
passed in
BeanDeclaration object. It is also possible
(but optional) for a bean factory to declare the default class of the bean it
creates. Then it is not necessary to specify a bean class in the bean
declaration.
since: 1.3 author: Oliver Heger version: $Id: BeanFactory.java 439648 2006-09-02 20:42:10Z oheger $ |