Interface BeanCreationContext


  • 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
    Version:
    $Id: BeanCreationContext.java 1624601 2014-09-12 18:04:36Z oheger $
    • Method Detail

      • getBeanClass

        java.lang.Class<?> getBeanClass()
        Returns the class of the bean to be created.
        Returns:
        the bean class
      • getBeanDeclaration

        BeanDeclaration getBeanDeclaration()
        Returns the BeanDeclaration 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()
        Returns the (optional) parameter object for the bean factory. This is a mechanism which can be used to pass custom parameters to a BeanFactory.
        Returns:
        the parameter for the bean factory
      • initBean

        void initBean​(java.lang.Object bean,
                      BeanDeclaration data)
        Initializes a bean's property based on the given BeanDeclaration.
        Parameters:
        bean - the bean to be initialized
        data - the BeanDeclaration with initialization data for this bean
      • createBean

        java.lang.Object createBean​(BeanDeclaration data)
        Creates a bean based on the given BeanDeclaration. This method can be used to create dependent beans needed for the initialization of the bean that is actually created.
        Parameters:
        data - the BeanDeclaration describing the bean
        Returns:
        the bean created based on this declaration