Próbuję zrozumieć javax.inject
pakiet i nie wiem, co tojavax.inject.Named
ma służyć adnotacja. Javadoc nie wyjaśnia stojącej za nim idei.
Javadoc jest dostępny pod adresem http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Używam Springa 3.0 do napisania kilku przykładowych programów, zakładając @Named
ziarno, które wydaje się dodawać je do fabryki fasoli, ale opis Javadoc jest tak lekki, że nie mogę powiedzieć, czy jest to standardowe zachowanie, czy zachowanie specyficzne dla Springa.
Moje pytania to:
- Jaka jest różnica pomiędzy
@Named
i@Qualifier
- Jak masz powiedzieć systemowi Runtime, że klasa powinna być wstrzykiwana w innych klasach, jaka jest adnotacja do tego? Odpowiednik
@Component
wiosny?
W aktualizacji 1 znajduje się doskonałe wyjaśnienie @Named
i @Qualifier
w ładnym artykule na temat, @Named
a @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components dzięki @xmedeko za połączenie z nim poniższego komentarza.