Anwendungen überprüfen, die Contexts and Dependency Injection (CDI) verwenden

Ihr Arbeitsbereich stellt integrierte und Schnellkorrekturüberprüfungen für CDI-Anwendungen bereit.

Vorbereitende Schritte

Erstellen Sie ein Projekt mit Java™ EE-Facetten (d. h. ein Utility-Projekt, ein EJB-Projekt oder ein Webprojekt) in Ihrem Arbeitsbereich. Informationen zum Erstellen eines dieser Projekte finden Sie unter Java EE-Projekte mithilfe von Assistenten erstellen und konfigurieren.

Informationen zu diesem Vorgang

Die Überprüfung während der Eingabe wird in Projekten mit CDI-Facetten unterstützt.

Vorgehensweise

  1. Öffnen Sie in der Java EE-Perspektive Ihre Klasse, die CDI-Annotationen verwendet. Wenn Sie eine neue Annotation hinzufügen, z. B. @ApplicationScoped, und mit der rechten Maustaste auf das Schnellkorrektursymbol klicken, können Sie die erforderlichen Importe hinzufügen:
    CDI-Überprüfung
    Die Importanweisung import javax.enterprise.context.ApplicationScoped; wird Ihrer Klasse hinzugefügt.
  2. Bereichsorientierte Überprüfung
    1. Die Überprüfung ist auf die folgenden integrierten CDI-Bereichstypen beschränkt:
      • @RequestScoped
      • @ApplicationScoped
      • @SessionScoped
      • @ConversationScoped
      • @Dependent
    2. Mehrere Bereichsdeklarationen in der Bean-Klasse, den Producermethoden oder Producerfeldern sind nicht zulässig. Bei der Überprüfung wird dies als Fehler markiert und es wird eine Schnellkorrektur zur Behebung des Problems bereitgestellt.
    3. Ein Teil der Prüfprogramme unterstützt die folgenden passivierenden Bereiche:
      • @SessionScoped
      • @ConversationScoped
      Diese Annotationen können für Session-Beans und Managed Beans festgelegt werden. Damit die Passivierung für diese Beans aktiviert wird, müssen sie die folgenden Regeln einhalten:
      • Nur für Stateful Session-Beans ist Passivierung möglich. Gültigkeitsfehler werden ausgegeben, wenn Stateless Sessions-Beans oder Session-Beans mit Singletonannotationen mit einem dieser passivierenden Bereiche angegeben wird. Die Unterstützung der Schnellkorrektur ermöglicht eine Ersetzung durch die Annotation @Stateful.
      • Für Managed Beans ist Passivierung möglich, wenn die Bean-Klasse und alle Interceptors und Decorators serialisierbar sind.
        Anmerkung: Bei der Überprüfung wird ein Fehler angezeigt, wenn die Bean-Klasse nicht serialisierbar ist und es wird eine Schnellkorrektur bereitgestellt, um sie serialisierbar zu machen. Für Interceptors und Decorators wird keine Überprüfung bereitgestellt.
  3. Überprüfung für Typenbeschränkungen: Eine Managed Bean hat einen Satz gültiger Bean-Typen. Dazu gehören java.lang.Object, die Bean-Klasse, die Superklasse und alle Schnittstellen, die direkt oder indirekt von der Bean implementiert werden. Sie können den Satz der Bean-Typen mit der Annotation @Typed beschränken, aber der beschränkte Satz muss zu den festgelegten gültigen Bean-Typen gehören. Andernfalls wird ein Gültigkeitsfehler ausgegeben. Für diesen Fall wird keine Schnellkorrekturunterstützung bereitgestellt.
Symbol das den Typ des Artikels anzeigt. Taskartikel
Nutzungsbedingungen für Information Center | Feedback

Symbol für Zeitmarke Letzte Aktualisierung: 29.04.2014

Dateiname: tvalidatingcdiapplications.html