J'essaie de comprendre le javax.inject
et je ne sais pas exactement ce que le javax.inject.Named
L'annotation est censée être utilisée pour. La Javadoc n'explique pas l'idée derrière cette annotation.
Javadoc est à http://download.oracle.com/javaee/6/api/javax/inject/Named.html
J'utilise Printemps 3.0 pour écrire quelques exemples de programmes, en mettant @Named
sur un bean semble l'ajouter à la fabrique du bean mais la description de la Javadoc est si légère que je ne peux pas dire si c'est le comportement standard ou un comportement spécifique à Spring.
Mes questions sont les suivantes :
- Quelle est la différence entre
@Named
y@Qualifier
- Comment indiquer au système d'exécution qu'une classe doit pouvoir être injectée dans d'autres classes, quelle est l'annotation pour cela ? L'équivalent de
@Component
au printemps ?
Mise à jour 1 il y a une excellente explication de @Named
y @Qualifier
à Nice article sur @Named
y @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components merci @xmedeko pour le lien dans le commentaire ci-dessous.
0 votes
La configuration de la JSR-330 est en dehors de la spécification, c'est-à-dire spécifique au conteneur.
1 votes
Selon la documentation de Spring, "l'annotation @Named de la JSR 330 peut être utilisée comme un moyen de détecter les composants et de leur donner un nom. Ce comportement est activé automatiquement si vous avez le JAR JSR 330 dans le classpath". Ce comportement est-il propre à Spring ou à tous les conteneurs qui comprennent @Named ?