Interface BeanCreationContext
-
- All Known Implementing Classes:
BeanHelper.BeanCreationContextImpl
public interface BeanCreationContext
Definition of a context object storing all required information for the creation of a bean.
An object implementing this interface is passed to a
BeanFactory
. The interface also contains methods for the creation and initialization of nested beans (e.g. constructor arguments or complex properties of the bean to be created).- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Object
createBean(BeanDeclaration data)
Creates a bean based on the givenBeanDeclaration
.java.lang.Class<?>
getBeanClass()
Gets the class of the bean to be created.BeanDeclaration
getBeanDeclaration()
Gets theBeanDeclaration
with the data for the new bean.java.lang.Object
getParameter()
Gets the (optional) parameter object for the bean factory.void
initBean(java.lang.Object bean, BeanDeclaration data)
Initializes a bean's property based on the givenBeanDeclaration
.
-
-
-
Method Detail
-
createBean
java.lang.Object createBean(BeanDeclaration data)
Creates a bean based on the givenBeanDeclaration
. This method can be used to create dependent beans needed for the initialization of the bean that is actually created.- Parameters:
data
- theBeanDeclaration
describing the bean- Returns:
- the bean created based on this declaration
-
getBeanClass
java.lang.Class<?> getBeanClass()
Gets the class of the bean to be created.- Returns:
- the bean class
-
getBeanDeclaration
BeanDeclaration getBeanDeclaration()
Gets theBeanDeclaration
with the data for the new bean. This data is used to initialize the bean's properties.- Returns:
- the
BeanDeclaration
defining the bean to be created
-
getParameter
java.lang.Object getParameter()
Gets the (optional) parameter object for the bean factory. This is a mechanism which can be used to pass custom parameters to aBeanFactory
.- Returns:
- the parameter for the bean factory
-
initBean
void initBean(java.lang.Object bean, BeanDeclaration data)
Initializes a bean's property based on the givenBeanDeclaration
.- Parameters:
bean
- the bean to be initializeddata
- theBeanDeclaration
with initialization data for this bean
-
-