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

  • name - Utilizzato per specificare il nome del bean di sessione.

  • mappedName - Utilizzato per specificare il nome JNDI del bean di sessione.

  • description - Utilizzato per fornire una descrizione del bean di sessione.

2

javax.ejb.Stateful

Specifica che una data classe EJB è un bean di sessione stateful.

Attributes

  • name - Utilizzato per specificare il nome del bean di sessione.

  • mappedName - Utilizzato per specificare il nome JNDI del bean di sessione.

  • description - Utilizzato per fornire una descrizione del bean di sessione.

3

javax.ejb.MessageDrivenBean

Specifica che una determinata classe EJB è un bean basato sui messaggi.

Attributes

  • name - Utilizzato per specificare il nome del bean basato sui messaggi.

  • messageListenerInterface - Utilizzato per specificare l'interfaccia del listener di messaggi per il bean basato sui messaggi.

  • activationConfig - Utilizzato per specificare i dettagli di configurazione del bean a messaggi in un ambiente operativo del bean a messaggi.

  • mappedName - Utilizzato per specificare il nome JNDI del bean di sessione.

  • description - Utilizzato per fornire una descrizione del bean di sessione.

4

javax.ejb.EJB

Utilizzato per specificare o iniettare una dipendenza come istanza EJB in un altro EJB.

Attributes

  • name - Utilizzato per specificare il nome, che verrà utilizzato per individuare il bean di riferimento nell'ambiente.

  • beanInterface - Utilizzato per specificare il tipo di interfaccia del bean di riferimento.

  • beanName - Utilizzato per fornire il nome del bean di riferimento.

  • mappedName - Utilizzato per specificare il nome JNDI del bean di riferimento.

  • description - Utilizzato per fornire la descrizione del bean a cui si fa riferimento.

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

  • value - Usato per specificare l'elenco delle interfacce locali come un array di interfacce.

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

  • value - Utilizzato per specificare l'elenco delle interfacce remote come un array di interfacce.

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

  • propertyName - nome della proprietà.

  • propertyValue - valore della proprietà.

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.