Sto cercando di capire il javax.inject
pacchetto e non mi è chiaro per cosa javax.inject.Named
dovrebbe essere utilizzata l' annotazione. Il Javadoc non spiega l'idea alla base.
Javadoc è su http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Sto usando Spring 3.0 per scrivere alcuni programmi di esempio, inserendo @Named
un bean sembra aggiungerlo al bean factory ma la descrizione Javadoc è così leggera che non posso dire se questo è il comportamento standard o il comportamento specifico di Spring.
Le mie domande sono:
- Qual è la differenza tra
@Named
e@Qualifier
- Come dovresti dire al sistema Runtime che una classe dovrebbe essere iniettabile in altre classi qual è l'annotazione per questo? L'equivalente di
@Component
in primavera?
Aggiornamento 1 c'è un'eccellente spiegazione di @Named
e @Qualifier
in un bell'articolo su @Named
e @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components grazie @xmedeko per il collegamento ad esso il commento qui sotto.