@ejb.bean

Bereich: Klasse

Multiplizität

(0..1): Sie können diesen Tag null oder ein Mal in jeder Java™-Quellendatei verwenden, die eine javax.ejb.SessionBean, eine javax.ejb.EntityBean oder eine javax.ejb.MessageDrivenBean implementiert.

Zweck

Dieser Tag stellt Informationen über die EJB bereit. Der Tag ist erforderlich. Einige Parameter finden nur bei bestimmten Typen von EJBs Anwendung. Wenn ein Parameter nicht für alle Typen von EJBs gilt, sind in der Spalte "Anwendbarkeit" die EJB-Typen angegeben, für die der Parameter gilt.
Parameter Typ Anwendbarkeit Beschreibung Verbindlich
name Text   Gibt den Namen (name) der Bean an, die im EJB-Implementierungsdeskriptor (ejb-jar.xml) verwendet wird wahr
description Text   Die Beschreibung der Bean. Die Standardbeschreibung besteht aus dem ersten Satz des Javadoc-Kommentars der Bean-Klasse auf Klassenebene. falsch
display-name Text   Der Anzeigename der Bean. falsch
small-icon Text   Das kleine Symbol für die Bean. falsch
large-icon Text   Das große Symbol für die Bean. falsch
generate Boolesch   Setzen Sie diesen Parameter auf false, wenn die Klasse von der Liste der EJBs ausgeschlossen werden soll. Diese Einstellung ist hilfreich für abstrakte EJBs, von denen andere EJBs abgeleitet werden. Abstrakte EJBs dürfen in Implementierungsdeskriptoren nicht fälschlicherweise als konkrete EJBs identifiziert werden. Der Standardwert ist
  • true
falsch
jndi-name Text Ferne Session- und Entity-Beans. Gibt den JNDI-Namen der Bean an, die in den herstellerspezifischen Implementierungsdeskriptoren verwendet wird falsch
local-jndi-name Text Lokale Session- und Entity-Beans, EJB 2.0 Gibt den JNDI-Namen der Bean an, die in den herstellerspezifischen Implementierungsdeskriptoren verwendet wird. Es handelt sich um den JNDI-Namen der lokalen EJB. falsch
view-type Text Session- und Entity-Beans Gibt an, welche Art von Sicht von der Bean unterstützt wird. Sie müssen eines der folgenden Attribute angeben:
  • lokal
  • fern
  • beide
Der Standardwert ist
  • fern (EJB 1.1)
  • beide (EJB 2.0)
falsch
type Text Session- und Entity-Beans Definiert den Typ der Bean. Sie müssen eines der folgenden Attribute angeben:
  • CMP
  • BMP
  • Ohne Status (stateless)
  • Mit Status (stateful)
Der Standardwert ist
  • CMP (für javax.ejb.EntityBean)
  • Ohne Status (für javax.ejb.SessionBean)
wahr
transaction-type Text Session-Beans und nachrichtengesteuerte Beans Definiert den Transaktionstyp der Bean. Sie müssen eines der folgenden Attribute angeben:
  • Container
  • Bean
Der Standardwert ist
  • Container
falsch
reentrant Boolesch Entity-Beans Definiert die Wiedereintrittsinvarianz der Entity-Bean. Der Standardwert ist
  • true
falsch
cmp-version Text Entity-Beans, EJB 2.0 Definiert die Spezifikationsversion der Bean für CMP. Der Standardwert ist
  • 2.x
 
schema Text Entity-Beans, EJB 2.0 Definiert den abstrakten Schemanamen für die Bean. falsch
primkey-field Text Entity-Beans Definiert das Primärschlüsselfeld für die Bean gemäß Spezifikation. falsch
message-selector Text Nachrichtengesteuerte Beans Definiert einen optionalen Nachrichtenselektor für nachrichtengesteuerte Beans. falsch
acknowledge-mode Text Nachrichtengesteuerte Beans Definiert den Bestätigungsmodus für die MDB. Sie müssen eines der folgenden Attribute angeben: Auto-acknowledge oder Dups-ok-acknowledge. Der Standardwert ist Auto-acknowledge. falsch
destination-type Text Nachrichtengesteuerte Beans Definiert den Zieltyp für die MDB. Sie müssen eines der folgenden Attribute angeben:
  • javax.jms.Queue
  • javax.jms.Topic
Der Standardwert ist
  • javax.jms.Queue
falsch
subscription-durability Text Nachrichtengesteuerte Beans Definiert die Gültigkeitsdauer von Nachrichten für die MDB gemäß Spezifikation EJB 2.0. Sie müssen eines der folgenden Attribute angeben:
  • Dauerhaft (Durable)
  • Nicht dauerhaft (NonDurable)
Der Standardwert ist
  • Dauerhaft
falsch
remote-business-interface Text Session- und Entity-Beans Definiert die ferne Business-Schnittstelle für die Bean. Wenn diese Angabe vorhanden ist, sind keine ejb.interface-method-Tags erforderlich. Stattdessen erweitert die ferne Schnittstelle die Business-Schnittstelle. Die Business-Schnittstelle muss gemäß Business-Schnittstellenmuster für alle Methoden das Auslösen von "RemoteException" deklarieren. falsch
local-business-interface Text Session- und Entity-Beans Definiert die lokale Business-Schnittstelle für die Bean. Ähnelt "remote-business-interface", allerdings muss die Schnittstelle in der throws-Klausel nicht "RemoteException" deklarieren. falsch
impl-class-name Text Alle EJB-Typen Der vollständig qualifizierte Klassenname der Bean-Implementierungsklasse, die im Element ejb-class des Implementierungsdeskriptors "ejb-jar.xml" verwendet werden soll. Der Wert wird nur verwendet, wenn die Implementierungsklasse nicht von einer Subtask (z. B. <session/>, <entitycmp/>) generiert wird, da diese Subtasks den Klassennamen auf andere Weise bestimmen. Dieser Parameter wird verwendet, wenn die Bean-Klasse selbst generiert wird und zusätzlicher Code in einer Unterklasse hinzugefügt werden soll. falsch

Feedback