@ejb.bean

Ambito: classe

Molteplicità

(0..1): È possibile utilizzare questo tag zero o una volta in qualsiasi file sorgente Java che implementa un javax.ejb.SessionBean, un javax.ejb.EntityBean o un javax.ejb.MessageDrivenBean..

Scopo

Questo tag fornisce informazioni sull'EJB. Questo tag è obbligatorio. Alcuni parametri sono applicabili solo a determini tipi di EJB. Se un parametro non si applica a tutti i tipi di EJB, nella colonna Applicabilità vengono specificati i tipi EJB a cui si applica il parametro.
Parametro Tipo Applicabilità Descrizione Obbligatorio
name testo   Specifica il nome del bean che verrà utilizzato nel descrittore di distribuzione EJB(ejb-jar.xml). true
description testo   Una descrizione del bean. La descrizione predefinita è la prima frase del commento Javadoc di livello classe della classe bean. false
display-name testo   Il nome visualizzazione del bean. false
small-icon testo   L'icona di piccole dimensioni per il bean. false
large-icon testo   L'icona di grandi dimensioni per il bean. false
generate booleano   Impostare questo parametro su false se si desidera che la classe venga esclusa dall'elenco di EJB. Questo parametro è utile per EJB astratti da cui derivano altri EJB. Chiaramente, gli EJB astratti non devono essere identificati in modo errato come EJB concreti nei descrittori di distribuzione. Il valore predefinito è
  • true
false
jndi-name testo Bean di sessione remota e di entità Specifica il nome JNDI del bean che verrà utilizzato nei descrittori di distribuzione specifici del fornitore. false
local-jndi-name testo Bean di sessione locale e di entità, EJB 2.0 Specifica il nome JNDI del bean che verrà utilizzato nei descrittori di distribuzione specifici del fornitore. Corrisponde al nome JNDI per l'EJB locale. false
view-type testo Bean di sessione e di entità Indica il tipo di visualizzazione supportato dal bean. È necessario specificare uno dei seguenti attributi:
  • local
  • remote
  • both
Il valore predefinito è
  • remote (EJB 1.1)
  • both (EJB 2.0)
false
type testo Bean di sessione e di entità Definisce il tipo del bean. È necessario specificare uno dei seguenti attributi:
  • CMP
  • BMP
  • Stateless
  • Stateful
Il valore predefinito è
  • CMP (per javax.ejb.EntityBean)
  • Stateless (per javax.ejb.SessionBean)
true
transaction-type testo Bean di sessione e di messaggi Definisce il tipo di transazione del bean. È necessario specificare uno dei seguenti attributi:
  • Container
  • Bean
Il valore predefinito è
  • Container
false
reentrant booleano Bean di entità Definisce il nuovo ingresso entità del bean. Il valore predefinito è
  • true
false
cmp-version testo Bean di entità, EJB 2.0 Definisce la versione di specifica del bean per CMP. Il valore predefinito è
  • 2.x
 
schema testo Bean di entità, EJB 2.0 Definisce il nome dello schema astratto per il bean. false
primkey-field testo Bean di entità Definisce il campo chiave primario per il bean come per la specifica. false
message-selector testo Bean di messaggi Definisce un selettore messaggi facoltativo per i bean di messaggi. false
acknowledge-mode testo Bean di messaggi Definisce la modalità di notifica per MDB. È necessario specificare uno dei seguenti attributi: Auto-acknowledge o Dups-ok-acknowledge. Il valore predefinito è Auto-acknowledge. false
destination-type testo Bean di messaggi Definisce il tipo di destinazione per MDB. È necessario specificare uno dei seguenti attributi:
  • javax.jms.Queue
  • javax.jms.Topic
Il valore predefinito è
  • javax.jms.Queue
false
subscription-durability testo Bean di messaggi Definisce la durata dei messaggi per MDB come per la specifica EJB 2.0. È necessario specificare uno dei seguenti attributi:
  • Durable
  • NonDurable
Il valore predefinito è
  • Durable
false
remote-business-interface testo Bean di sessione e di entità Definisce l'interfaccia business remota per il bean. Se presente, i tag ejb.interface-method non sono necessari, anziché l'interfaccia remota verrà estesa l'interfaccia business. L'interfaccia business deve dichiarare tutti i metodi come se emettessero RemoteException in base al pattern di interfaccia business. false
local-business-interface testo Bean di sessione e di entità Definisce l'interfaccia business locale per il bean. È simile a remote-business-interface, ma l'interfaccia non deve dichiarare RemoteException nella clausola throws. false
impl-class-name testo Tutti i tipi di EJB Fornisce il nomeclasse completo della classe di implementazione bean del bean, da utilizzare nell'elemento ejb-class del descrittore di distribuzione ejb-jar.xml. Il relativo valore viene utilizzato solo quando la classe di implementazione non viene generata da un'attività secondaria, ad esempio, <session/>, <entitycmp/>, poiché le attività secondarie hanno altri metodi per determinare il parametro classname. Questo parametro è concepito soprattutto per essere utilizzato laddove viene generata la classe bean e il codice aggiuntivo deve essere aggiunto in una sottoclasse. false
Riferimenti correlati
@ejb.create-method
@ejb.ejb-external-ref
@ejb.ejb-ref
@ejb.env-entry
@ejb.facade
@ejb.facade-method
@ejb.finder
@ejb.home
@ejb.home-method
@ejb.interface
@ejb.interface-method
@ejb.permission
@ejb.persistence
@ejb.persistence (metodo)
@ejb.pk
@ejb.pk-field
@ejb.relation
@ejb.remote-facade
@ejb.resource-env-ref
@ejb.resource-ref
@ejb.security-identity
@ejb.security-role-ref
@ejb.select
@ejb.session
@ejb.transaction
@ejb.util
@ejb.value-object
@ejb.value-object-method

Feedback