Sens de haricot mode de découverte annoté en CDI 1.1

Je suis de la migration d'une application Java EE 7 et voudrais CDI 1.1. Mais je ne comprends pas le sens de l' bean-discovery-mode="annotated". L'
CDI 1.1 spécification n'est pas très utile. Au moins je n'ai pas trouvé utile de paragraphe. Ai-je manquer?

Cet exemple fonctionne parfaitement avec bean-discovery-mode="all" et injecte une instance de LoggingClass:

public class LoggingClass {
    public Logger logger = Logger.getLogger("ALOGGER");

}

@Test
public class MMLoggerProducerIT extends Arquillian {

    @Inject private LoggingClass lc;

}

Mais si je change de bean-discovery-mode="all" à bean-discovery-mode="annotated" le conteneur n'est pas en mesure d'injecter un exemple dans le domaine lc.

Comment puis-je faire pour annoter LoggingClass à utiliser bean-discovery-mode="annotated" correctement?

  • Je suis seulement deviner, mais je pense que '@Nommée " ou "@ManagedBean' seraient des candidats?
  • Nommé ne fera que révéler un haricot dans EL contexte, mais ne pas lui donner un champ d'application. ManagedBean est un JSF annotation, CDI moteur de l'ignorer.
InformationsquelleAutor Oliver | 2013-08-19