Class CustomAutowireConfigurer
java.lang.Object
org.springframework.beans.factory.annotation.CustomAutowireConfigurer
- All Implemented Interfaces:
- Aware,- BeanClassLoaderAware,- BeanFactoryPostProcessor,- Ordered
public class CustomAutowireConfigurer
extends Object
implements BeanFactoryPostProcessor, BeanClassLoaderAware, Ordered
A 
BeanFactoryPostProcessor
 implementation that allows for convenient registration of custom autowire
 qualifier types.
 
 <bean id="customAutowireConfigurer" class="org.springframework.beans.factory.annotation.CustomAutowireConfigurer">
   <property name="customQualifierTypes">
     <set>
       <value>mypackage.MyQualifier</value>
     </set>
   </property>
 </bean>- Since:
- 2.5
- Author:
- Mark Fisher, Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintgetOrder()Get the order value of this object.voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) Modify the application context's internal bean factory after its standard initialization.voidsetBeanClassLoader(ClassLoader beanClassLoader) Callback that supplies the beanclass loaderto a bean instance.voidsetCustomQualifierTypes(Set<?> customQualifierTypes) Register custom qualifier annotation types to be considered when autowiring beans.voidsetOrder(int order) 
- 
Constructor Details- 
CustomAutowireConfigurerpublic CustomAutowireConfigurer()
 
- 
- 
Method Details- 
setOrderpublic void setOrder(int order) 
- 
getOrderpublic int getOrder()Description copied from interface:OrderedGet the order value of this object.Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet load-on-startupvalues).Same order values will result in arbitrary sort positions for the affected objects. 
- 
setBeanClassLoaderDescription copied from interface:BeanClassLoaderAwareCallback that supplies the beanclass loaderto a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as InitializingBean'sInitializingBean.afterPropertiesSet()method or a custom init-method.- Specified by:
- setBeanClassLoaderin interface- BeanClassLoaderAware
- Parameters:
- beanClassLoader- the owning class loader
 
- 
setCustomQualifierTypesRegister custom qualifier annotation types to be considered when autowiring beans. Each element of the provided set may be either a Class instance or a String representation of the fully-qualified class name of the custom annotation.Note that any annotation that is itself annotated with Spring's Qualifierdoes not require explicit registration.- Parameters:
- customQualifierTypes- the custom types to register
 
- 
postProcessBeanFactorypublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException Description copied from interface:BeanFactoryPostProcessorModify the application context's internal bean factory after its standard initialization. All bean definitions will have been loaded, but no beans will have been instantiated yet. This allows for overriding or adding properties even to eager-initializing beans.- Specified by:
- postProcessBeanFactoryin interface- BeanFactoryPostProcessor
- Parameters:
- beanFactory- the bean factory used by the application context
- Throws:
- BeansException- in case of errors
 
 
-