Estou tentando entender o javax.inject
pacote e não estou certo para que a javax.inject.Named
anotação deve ser usada. O Javadoc não explica a ideia por trás dele.
Javadoc está em http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Estou usando o Spring 3.0 para escrever alguns programas de amostra, ao colocar @Named
um bean parece adicioná-lo à fábrica de bean, mas a descrição do Javadoc é tão leve que não posso dizer se esse é o comportamento padrão ou específico do Spring.
Minhas perguntas são:
- Qual é a diferença entre
@Named
e@Qualifier
- Como você deve dizer ao sistema Runtime que uma classe deve ser injetável em outras classes qual é a anotação para isso? O equivalente a
@Component
na primavera?
Atualização 1, há uma excelente explicação de @Named
e @Qualifier
no artigo de Nice sobre @Named
e @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components agradece a @xmedeko pelo link para o comentário abaixo.