2012-04-24 6 views

Antwort

34

Der Standardbereich ist der abhängige Pseudo-scope @Dependent, wie in den weld documentation erklärte:

CDI verfügt über den so genannten abhängigen Pseudo-Scope. Dies ist der Standard Spielraum für eine Bohne, die explizit keinen Umfang Typen deklarieren. [...] Eine Instanz einer abhängigen Bean nie zwischen verschiedenen Kunden oder verschiedenen Injektionsstellen geteilt. Es ist streng abhängig von einem anderen Objekt. Es instanziiert wird, wenn das Objekt, um es gehört wird erstellt und zerstört, wenn das Objekt, um es zerstört ist, gehört.

Die javadoc for this annotation gibt einige weitere Informationen zu diesem Bereich:

mit Gültigkeitsbereich deklariert Beans @Dependent anders Bohnen verhalten mit anderen Einbau-Rahmen-Typen. Wenn ein Bean deklariert Umfang @Dependent haben:

  • Keine injiziert Instanz der Bohne immer zwischen mehreren Einspritzstellen geteilt wird.
  • Jede Instanz der Bean, die in ein Objekt injiziert wird, das vom Container erstellt wird, ist an den Lebenszyklus des neu erstellten Objekts
    gebunden.
  • Wenn ein vereinheitlichter EL-Ausdruck in einer JSF- oder JSP-Seite ausgewertet wird, die auf die Bean über ihren EL-Namen verweist, wird höchstens eine Instanz der Bean instanziiert. Diese Instanz existiert nur eine einzige Auswertung des EL-Ausdrucks zu bedienen. Es wird wiederverwendet, wenn der Bean-EL-Name
    im EL-Ausdruck mehrfach vorkommt, aber nie wieder verwendet wird, wenn der EL-Ausdruck erneut ausgewertet wird oder wenn ein anderer EL-Ausdruck
    ausgewertet wird.
  • Jede Instanz der Bohne, die ein Producer-Methode, Produzent Feld, Entsorger Methode oder Beobachter Methodenaufruf
    Dienst empfängt existiert, die nur Aufruf.
  • Jede Instanz der Bean, die in Methodenparameter einer Dispotierer-Methode oder Observer-Methode injiziert wird, existiert nur für den Aufruf der Methode
    .
+0

Vielen Dank, Matt. Habe den Teil in der 1.0 Dokumentation total verpasst. Mein Fehler. – kostja

+0

Kein Problem! Gut zu hören, dass es geholfen hat! –

Verwandte Themen