public class

CustomAutowireConfigurer

extends Object
implements BeanClassLoaderAware BeanFactoryPostProcessor Ordered
java.lang.Object
   ↳ org.springframework.beans.factory.annotation.CustomAutowireConfigurer

Class Overview

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>

See Also

Summary

[Expand]
Inherited Constants
From interface org.springframework.core.Ordered
Public Constructors
CustomAutowireConfigurer()
Public Methods
int getOrder()
Return the order value of this object, with a higher value meaning greater in terms of sorting.
void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Modify the application context's internal bean factory after its standard initialization.
void setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the bean class loader to a bean instance.
void setCustomQualifierTypes(Set customQualifierTypes)
Register custom qualifier annotation types to be considered when autowiring beans.
void setOrder(int order)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.beans.factory.BeanClassLoaderAware
From interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
From interface org.springframework.core.Ordered

Public Constructors

public CustomAutowireConfigurer ()

Also: SpringBeans

Public Methods

public int getOrder ()

Also: SpringBeans

Return the order value of this object, with a higher value meaning greater in terms of sorting.

Normally starting with 0, with Integer.MAX_VALUE indicating the greatest value. Same order values will result in arbitrary positions for the affected objects.

Higher values can be interpreted as lower priority. As a consequence, the object with the lowest value has highest priority (somewhat analogous to Servlet "load-on-startup" values).

Returns
  • the order value

public void postProcessBeanFactory (ConfigurableListableBeanFactory beanFactory)

Also: SpringBeans

Modify 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.

Parameters
beanFactory the bean factory used by the application context

public void setBeanClassLoader (ClassLoader beanClassLoader)

Also: SpringBeans

Callback that supplies the bean class loader to a bean instance.

Invoked after the population of normal bean properties but before an initialization callback such as InitializingBean's afterPropertiesSet() method or a custom init-method.

Parameters
beanClassLoader the owning class loader; may be null in which case a default ClassLoader must be used, for example the ClassLoader obtained via getDefaultClassLoader()

public void setCustomQualifierTypes (Set customQualifierTypes)

Also: SpringBeans

Register 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 Qualifier does not require explicit registration.

Parameters
customQualifierTypes the custom types to register

public void setOrder (int order)

Also: SpringBeans