EJB - Anotaciones

Las anotaciones se introdujeron en Java 5.0. El propósito de tener anotaciones es adjuntar información adicional en la clase o metadatos de una clase dentro de su código fuente. En EJB 3.0, las anotaciones se utilizan para describir los metadatos de configuración en las clases de EJB. De esta manera, EJB 3.0 elimina la necesidad de describir datos de configuración en archivos XML de configuración.

El contenedor EJB utiliza la herramienta del compilador para generar los artefactos necesarios, como interfaces, descriptores de implementación, leyendo esas anotaciones. A continuación se muestra la lista de anotaciones de uso común.

No Señor Nombre Descripción
1

javax.ejb.Stateless

Especifica que una clase EJB determinada es un bean de sesión sin estado.

Attributes

  • name - Se utiliza para especificar el nombre del bean de sesión.

  • mappedName : Se utiliza para especificar el nombre JNDI del bean de sesión.

  • description - Se utiliza para proporcionar una descripción del bean de sesión.

2

javax.ejb.Stateful

Especifica que una clase EJB determinada es un bean de sesión con estado.

Attributes

  • name - Se utiliza para especificar el nombre del bean de sesión.

  • mappedName : Se utiliza para especificar el nombre JNDI del bean de sesión.

  • description - Se utiliza para proporcionar una descripción del bean de sesión.

3

javax.ejb.MessageDrivenBean

Especifica que una clase EJB determinada es un bean controlado por mensajes.

Attributes

  • name - Se utiliza para especificar el nombre del bean controlado por mensajes.

  • messageListenerInterface - Se utiliza para especificar la interfaz de escucha de mensajes para el bean controlado por mensajes.

  • activationConfig - Se utiliza para especificar los detalles de configuración del bean controlado por mensajes en un entorno operativo del bean controlado por mensajes.

  • mappedName : Se utiliza para especificar el nombre JNDI del bean de sesión.

  • description - Se utiliza para proporcionar una descripción del bean de sesión.

4

javax.ejb.EJB

Se utiliza para especificar o inyectar una dependencia como instancia de EJB en otro EJB.

Attributes

  • name - Se usa para especificar el nombre, que se usará para ubicar el bean al que se hace referencia en el entorno.

  • beanInterface - Se utiliza para especificar el tipo de interfaz del bean referenciado.

  • beanName - Se utiliza para proporcionar el nombre del bean al que se hace referencia.

  • mappedName : Se utiliza para especificar el nombre JNDI del bean al que se hace referencia.

  • description - Se utiliza para proporcionar una descripción del bean al que se hace referencia.

5

javax.ejb.Local

Se utiliza para especificar las interfaces locales de un bean de sesión. Esta interfaz local establece los métodos comerciales del bean de sesión (que puede ser sin estado o con estado).

Esta interfaz se utiliza para exponer los métodos comerciales a los clientes locales, que se ejecutan en la misma implementación / aplicación que EJB.

Attributes

  • value - Se utiliza para especificar la lista de interfaces locales como una matriz de interfaces.

6

javax.ejb.Remote

Se utiliza para especificar interfaces remotas de un bean de sesión. Esta interfaz remota establece los métodos comerciales del bean de sesión (que puede ser sin estado o con estado).

Esta interfaz se utiliza para exponer los métodos comerciales a clientes remotos, que se ejecutan en diferentes implementaciones / aplicaciones como EJB.

Attributes

  • value - Se utiliza para especificar la lista de interfaces remotas como una matriz de interfaces.

7

javax.ejb.Activation ConfigProperty

Se utiliza para especificar las propiedades necesarias para un bean controlado por mensajes. Por ejemplo, punto final, destino, selector de mensajes, etc.

Esta anotación se pasa como parámetro al atributo ActivaciónConfig de la anotación javax.ejb.MessageDrivenBean.

Attributes

  • propertyName - nombre de la propiedad.

  • propertyValue - valor de la propiedad.

8

javax.ejb.PostActivate

Se utiliza para especificar el método de devolución de llamada del ciclo de vida de EJB. Este método se llamará cuando el contenedor EJB simplemente active / reactive la instancia del bean.

Esta interfaz se utiliza para exponer los métodos comerciales a los clientes locales, que se ejecutan en la misma implementación / aplicación que EJB.