org.springframework.beans.factory.config
Interface AutowireCapableBeanFactory
- All Known Subinterfaces:
- ConfigurableListableBeanFactory
- All Known Implementing Classes:
- AbstractBeanFactory
- public interface AutowireCapableBeanFactory
- extends BeanFactory
Extension of the BeanFactory interface to be implemented by bean
factories that are capable of autowiring and expose this functionality
for existing bean instances.
- Author:
- Juergen Hoeller
- Version: $Id: AutowireCapableBeanFactory.java,v 1.3 2004/02/05 01:15:10 dkopylenko Exp $
- Since: 04.12.2003
| Field Summary |
final static int | AUTOWIRE_AUTODETECT Constant that indicates determining an appropriate autowire strategy
through introspection of the bean class. |
final static int | AUTOWIRE_BY_NAME Constant that indicates autowiring by name. |
final static int | AUTOWIRE_BY_TYPE Constant that indicates autowiring by type. |
final static int | AUTOWIRE_CONSTRUCTOR Constant that indicates autowiring a constructor. |
| Method Summary |
Object | applyBeanPostProcessorsAfterInitialization(Object existingBean, String name) Apply BeanPostProcessors to the given existing bean instance,
invoking their postProcessAfterInitialization methods. |
Object | applyBeanPostProcessorsBeforeInitialization(Object existingBean, String name) Apply BeanPostProcessors to the given existing bean instance,
invoking their postProcessBeforeInitialization methods. |
Object | autowire(Class beanClass, int autowireMode, boolean dependencyCheck) Create a new bean instance of the given class with the specified autowire
strategy. |
void | autowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck) Autowire the bean properties of the given bean instance by name or type. |
AUTOWIRE_AUTODETECT
public final static int AUTOWIRE_AUTODETECT
- Constant that indicates determining an appropriate autowire strategy
through introspection of the bean class.
- See Also:
- autowire(java.lang.Class,int,boolean)
AUTOWIRE_BY_NAME
public final static int AUTOWIRE_BY_NAME
- Constant that indicates autowiring by name.
- See Also:
- autowire(java.lang.Class,int,boolean), autowireBeanProperties(java.lang.Object,int,boolean)
AUTOWIRE_BY_TYPE
public final static int AUTOWIRE_BY_TYPE
- Constant that indicates autowiring by type.
- See Also:
- autowire(java.lang.Class,int,boolean), autowireBeanProperties(java.lang.Object,int,boolean)
AUTOWIRE_CONSTRUCTOR
public final static int AUTOWIRE_CONSTRUCTOR
- Constant that indicates autowiring a constructor.
- See Also:
- autowire(java.lang.Class,int,boolean)
applyBeanPostProcessorsAfterInitialization
public Object applyBeanPostProcessorsAfterInitialization(Object existingBean, String name)
throws org.springframework.beans.BeansException
- Apply BeanPostProcessors to the given existing bean instance,
invoking their postProcessAfterInitialization methods.
The returned bean instance may be a wrapper around the original.
- Parameters:
- existingBean - the new bean instance
- name - the name of the bean
- Returns: the bean instance to use, either the original or a wrapped one
- Throws:
- BeansException - if any post-processing failed
- See Also:
- BeanPostProcessor.postProcessAfterInitialization(java.lang.Object,java.lang.String)
applyBeanPostProcessorsBeforeInitialization
public Object applyBeanPostProcessorsBeforeInitialization(Object existingBean, String name)
throws org.springframework.beans.BeansException
- Apply BeanPostProcessors to the given existing bean instance,
invoking their postProcessBeforeInitialization methods.
The returned bean instance may be a wrapper around the original.
- Parameters:
- existingBean - the new bean instance
- name - the name of the bean
- Returns: the bean instance to use, either the original or a wrapped one
- Throws:
- BeansException - if any post-processing failed
- See Also:
- BeanPostProcessor.postProcessBeforeInitialization(java.lang.Object,java.lang.String)
autowire
public Object autowire(Class beanClass, int autowireMode, boolean dependencyCheck)
throws org.springframework.beans.BeansException
- Create a new bean instance of the given class with the specified autowire
strategy. All constants defined in this interface are supported here.
- Parameters:
- beanClass - the class of the bean to instantiate
- autowireMode - by name or type, using the constants in this interface
- dependencyCheck - whether to perform a dependency check for objects
(not applicable to autowiring a constructor, thus ignored there)
- Returns: the new bean instance
- Throws:
- BeansException - if instantiation respectively wiring failed
- See Also:
- AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_AUTODETECT
autowireBeanProperties
public void autowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck)
throws org.springframework.beans.BeansException
- Autowire the bean properties of the given bean instance by name or type.
- Parameters:
- existingBean - the existing bean instance
- autowireMode - by name or type, using the constants in this interface
- dependencyCheck - whether to perform a dependency check for object
- Throws:
- BeansException - if wiring failed
- See Also:
- AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE