public interface BeanFactory
This interface represents a factory for instantiating beans. Provides methods
for creating clean RegistryBean
instances as well as proxy instances.
Instances of this interface are used inside BeanPool
instances.
for more details
Modifier and Type | Method and Description |
---|---|
void |
addBeanFactoryListener(BeanFactoryListener listener)
Adds a listener to the Bean Factory.
|
RegistryBean |
createBean(java.lang.Class<RegistryBean> beanClass,
PersistenceContext persistenceContext)
Creates "naked"
RegistryBean instance for the given type. |
BeanInfo |
createBeanInfo(RegistryBean bean,
PersistenceContext persistenceContext)
Creates a proxy
RegistryBean instance implementing the
BeanInfo interface. |
RegistryBean createBean(java.lang.Class<RegistryBean> beanClass, PersistenceContext persistenceContext) throws JBMException
RegistryBean
instance for the given type.beanClass
- The RegistryBean
Class
instancepersistenceContext
- The PersistenceContext
instanceRegistryBean
object after creationJBMException
- If an error occurs while creating the bean classBeanInfo createBeanInfo(RegistryBean bean, PersistenceContext persistenceContext) throws JBMException
RegistryBean
instance implementing the
BeanInfo
interface.bean
- The already created non-proxied RegistryBean
instancepersistenceContext
- The PersistenceContext
containing the ManagedBeanPool
managing the bean
instance.BeanInfo
interface or some of
its sub-interfaces.JBMException
- If an error occurs in creating the proxy instancevoid addBeanFactoryListener(BeanFactoryListener listener)
listener
- The BeanFactoryListener
instance to add