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 intAUTOWIRE_AUTODETECT
          Constant that indicates determining an appropriate autowire strategy through introspection of the bean class.
 final static intAUTOWIRE_BY_NAME
          Constant that indicates autowiring by name.
 final static intAUTOWIRE_BY_TYPE
          Constant that indicates autowiring by type.
 final static intAUTOWIRE_CONSTRUCTOR
          Constant that indicates autowiring a constructor.

Method Summary
 ObjectapplyBeanPostProcessorsAfterInitialization(Object existingBean, String name)
          Apply BeanPostProcessors to the given existing bean instance, invoking their postProcessAfterInitialization methods.
 ObjectapplyBeanPostProcessorsBeforeInitialization(Object existingBean, String name)
          Apply BeanPostProcessors to the given existing bean instance, invoking their postProcessBeforeInitialization methods.
 Objectautowire(Class beanClass, int autowireMode, boolean dependencyCheck)
          Create a new bean instance of the given class with the specified autowire strategy.
 voidautowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck)
          Autowire the bean properties of the given bean instance by name or type.

Methods inherited from interface org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, isSingleton

Field Detail

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)
Method Detail

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