Qu'est-ce que javax.injecter.Nommé annotation censé être utilisé pour?

J'essaie de comprendre le javax.inject paquet et je ne suis pas clair ce que l' javax.inject.Named annotation est censé être utilisé pour. La Javadoc ne permet pas d'expliquer l'idée derrière elle.

Javadoc est à http://download.oracle.com/javaee/6/api/javax/inject/Named.html

Je suis en utilisant Printemps 3.0 à écrire des programmes, en mettant @Named sur un haricot, il semble pour l'ajouter à la fève de l'usine, mais la Javadoc description est tellement léger que je ne peux pas dire si c'est le comportement standard de Printemps ou un comportement spécifique.

Mes questions sont:

  1. Quelle est la différence entre @Named et @Qualifier
  2. Comment êtes-vous censé dire le système d'Exécution d'une classe doivent être injectable dans d'autres classes, ce qui est l'annotation pour qui? L'équivalent de @Component au Printemps?

Mise à jour de 1 il y a une excellente explication de @Named et @Qualifier à bel article à propos de @Named et @Qualifier http://java.dzone.com/articles/java-ee6-cdi-named-components merci @xmedeko pour les liens vers le commentaire ci-dessous.

  • La configuration de la JSR-330 est en dehors de la spécification, c'est à dire conteneur spécifique.
  • Selon le Ressort des docs "de la JSR 330 s @Nommé annotation peut être utilisée comme un moyen pour détecter des composants et de leur donner un nom. Ce comportement est automatiquement activée si vous avez la JSR 330 JAR dans le classpath." est ce comportement unique au printemps ou à tous les conteneurs qui comprennent @Nommé?
InformationsquelleAutor ams | 2011-03-24