Estoy tratando de entender el javax.inject
paquete y no tengo claro para qué javax.inject.Named
se supone que se usa la anotación. El Javadoc no explica la idea que hay detrás.
Javadoc está en http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Estoy usando Spring 3.0 para escribir algunos programas de muestra, al poner @Named
un bean parece agregarlo a la fábrica de frijoles, pero la descripción de Javadoc es tan ligera que no puedo decir si ese es el comportamiento estándar o el comportamiento específico de Spring.
Mis preguntas son:
- ¿Cuál es la diferencia entre
@Named
y@Qualifier
- ¿Cómo se supone que le diga al sistema Runtime que una clase debe ser inyectable en otras clases cuál es la anotación para eso? ¿El equivalente de
@Component
en primavera?
En la Actualización 1 hay una excelente explicación @Named
y @Qualifier
en el artículo de Niza sobre @Named
y @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components gracias @xmedeko por vincularlo al comentario a continuación.