Ich versuche, das javax.inject
Paket zu verstehen , und mir ist nicht klar, wofür die javax.inject.Named
Anmerkung verwendet werden soll. Der Javadoc erklärt die Idee dahinter nicht.
Javadoc finden Sie unter http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Ich verwende Spring 3.0 , um einige Beispielprogramme zu schreiben. @Named
Wenn ich eine Bean anlege, scheint sie der Bean-Factory hinzugefügt zu werden, aber die Javadoc-Beschreibung ist so leicht, dass ich nicht sagen kann, ob dies das Standardverhalten oder das Spring-spezifische Verhalten ist.
Meine Fragen sind:
- Was ist der Unterschied zwischen
@Named
und@Qualifier
- Wie sollen Sie dem Runtime-System mitteilen, dass eine Klasse in andere Klassen injizierbar sein soll? Wie lautet die Anmerkung dazu? Das Äquivalent von
@Component
im Frühling?
Update 1 gibt es eine ausgezeichnete Erklärung von @Named
und @Qualifier
in Nizza Artikel über @Named
und @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components danke @xmedeko für die Verknüpfung mit dem Kommentar unten.