Using Customautowireconfigurer

Uso de CustomAutowireConfigurer

⚠️ Baja importancia: toda la documentación de esta página trata sobre configuración XML.

CustomAutowireConfigurer es un BeanFactoryPostProcessor que permite registrar tipos propios de anotaciones de calificador, incluso si no están anotados con la anotación @Qualifier de Spring.

El siguiente ejemplo muestra cómo utilizar CustomAutowireConfigurer:

<bean id="customAutowireConfigurer"
		class="org.springframework.beans.factory.annotation.CustomAutowireConfigurer">
	<property name="customQualifierTypes">
		<set>
			<value>example.CustomQualifier</value>
		</set>
	</property>
</bean>

AutowireCandidateResolver determina los candidatos de autoconexión mediante los siguientes criterios:

  • El valor de autowire-candidate de cada definición de bean.
  • Cualquier patrón default-autowire-candidates disponible en el elemento <beans/>.
  • La presencia de anotaciones @Qualifier y de anotaciones personalizadas registradas con CustomAutowireConfigurer.

Cuando varios beans cumplen los requisitos para ser candidatos de autoconexión, la determinación de un bean principal se realiza de la siguiente forma: si exactamente una definición de bean entre los candidatos tiene el atributo primary con el valor true, se selecciona esa definición.

Para la configuración basada en anotaciones, consulta la sección sobre el ajuste fino de la autoconexión con @Primary o @Fallback.