EJB - Annotazioni
Le annotazioni sono state introdotte in Java 5.0. Lo scopo di avere annotazioni è allegare informazioni aggiuntive nella classe o metadati di una classe all'interno del suo codice sorgente. In EJB 3.0, le annotazioni vengono utilizzate per descrivere i metadati di configurazione nelle classi EJB. In questo modo, EJB 3.0 elimina la necessità di descrivere i dati di configurazione nei file XML di configurazione.
Il contenitore EJB utilizza lo strumento del compilatore per generare gli artefatti richiesti come interfacce, descrittori di distribuzione leggendo tali annotazioni. Di seguito è riportato l'elenco delle annotazioni comunemente utilizzate.
Sr.no | Nome | Descrizione |
---|---|---|
1 | javax.ejb.Stateless |
Specifica che una determinata classe EJB è un bean di sessione senza stato. Attributes
|
2 | javax.ejb.Stateful |
Specifica che una data classe EJB è un bean di sessione stateful. Attributes
|
3 | javax.ejb.MessageDrivenBean |
Specifica che una determinata classe EJB è un bean basato sui messaggi. Attributes
|
4 | javax.ejb.EJB |
Utilizzato per specificare o iniettare una dipendenza come istanza EJB in un altro EJB. Attributes
|
5 | javax.ejb.Local |
Utilizzato per specificare le interfacce locali di un bean di sessione. Questa interfaccia locale indica i metodi aziendali del bean di sessione (che può essere senza stato o con stato). Questa interfaccia viene utilizzata per esporre i metodi aziendali ai client locali, che sono in esecuzione nella stessa distribuzione / applicazione di EJB. Attributes
|
6 | javax.ejb.Remote |
Utilizzato per specificare le interfacce remote di un bean di sessione. Questa interfaccia remota indica i metodi aziendali del bean di sessione (che può essere senza stato o con stato). Questa interfaccia viene utilizzata per esporre i metodi aziendali a client remoti, che sono in esecuzione in una distribuzione / applicazione diversa come EJB. Attributes
|
7 | javax.ejb.Activation ConfigProperty |
Utilizzato per specificare le proprietà richieste per un bean basato sui messaggi. Ad esempio, punto finale, destinazione, selettore messaggi ecc. Questa annotazione viene passata come parametro all'attributo activationConfig dell'annotazione javax.ejb.MessageDrivenBean. Attributes
|
8 | javax.ejb.PostActivate |
Utilizzato per specificare il metodo di callback del ciclo di vita EJB. Questo metodo verrà chiamato quando il contenitore EJB ha appena attivato / riattivato l'istanza del bean. Questa interfaccia viene utilizzata per esporre i metodi aziendali ai client locali, che sono in esecuzione nella stessa distribuzione / applicazione di EJB. |