Directorio de artículos
Escaneo de componentes: después de que se inicia el contenedor Spring, verificará un paquete determinado y todas las clases en sus subpaquetes. Si hay una anotación específica (como @Component) delante de la clase, el contenedor incorporará la clase en el contenedor para su gestión. (El uso de anotaciones nos ahorra configurar una referencia Bean en XML, lo que equivale a configurar un elemento Bean)
La configuración de la anotación está desactivada en Spring de forma predeterminada, y debemos activarla usando <context: annotation-config /> en el archivo de configuración.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
</beans>
Una vez que se activa la configuración de anotaciones, podemos usar anotaciones en el código para la inyección de dependencias. Las siguientes son algunas notas importantes:
@Required: la anotación se aplica al método setter de la propiedad del bean.
@Autowired: las anotaciones se pueden aplicar a métodos de establecimiento, métodos que no son de establecimiento, constructores y propiedades de propiedades de bean
@Qualifier, al especificar el bean exacto al que se hará referencia, las anotaciones @Autowired y @Qualifier se pueden usar para eliminar la confusión