EJB - 注解

注解是在 Java 5.0 中引入的。 使用注解的目的是在类中附加附加信息或在其源代码中附加类的元数据。 在 EJB 3.0 中,注解用于描述 EJB 类中的配置元数据。 通过这种方式,EJB 3.0 不再需要在配置 XML 文件中描述配置数据。

EJB 容器使用编译器工具通过读取这些注解来生成所需的工件,例如接口、部署描述符。 以下是常用注解的列表。

Sr.no 名称 描述
1

javax.ejb.Stateless

指定给定的 EJB 类是无状态会话 Bean。

属性

  • name − 用于指定会话 bean 的名称。

  • mappedName − 用于指定会话bean的JNDI名称。

  • description − 用于提供会话 bean 的描述。

2

javax.ejb.Stateful

指定给定的 EJB 类是有状态会话 Bean。

属性

  • name − 用于指定会话 bean 的名称。

  • mappedName − 用于指定会话bean的JNDI名称。

  • description − 用于提供会话 bean 的描述。

3

javax.ejb.MessageDrivenBean

指定给定的 EJB 类是消息驱动的 Bean。

属性

  • name − 用于指定消息驱动 bean 的名称。

  • messageListenerInterface − 用于指定消息驱动bean的消息监听器接口。

  • activationConfig − 用于在消息驱动bean的运行环境中指定消息驱动bean的配置细节。

  • mappedName − 用于指定会话bean的JNDI名称。

  • description − 用于提供会话 bean 的描述。

4

javax.ejb.EJB

用于指定依赖项或将依赖项作为 EJB 实例注入另一个 EJB。

属性

  • name − 用于指定名称,该名称将用于在环境中定位引用的bean。

  • beanInterface − 用于指定引用的bean的接口类型。

  • beanName − 用于提供引用的 bean 的名称。

  • mappedName − 用于指定引用的bean的JNDI名称。

  • description − 用于提供引用 bean 的描述。

5

javax.ejb.Local

用于指定会话 bean 的本地接口。 该本地接口说明会话 bean 的业务方法(可以是无状态的或有状态的)。

此接口用于向本地客户端公开业务方法,这些客户端与 EJB 在同一部署/应用程序中运行。

属性

  • value − 用于将本地接口列表指定为接口数组。

6

javax.ejb.Remote

用于指定会话 bean 的远程接口。 该远程接口说明会话 bean 的业务方法(可以是无状态的或有状态的)。

此接口用于向远程客户端公开业务方法,这些客户端与 EJB 一样在不同的部署/应用程序中运行。

属性

  • value − 用于将远程接口列表指定为接口数组。

7

javax.ejb.Activation ConfigProperty

用于指定消息驱动 Bean 所需的属性。 例如,端点、目标、消息选择器等。

此注解作为参数传递给 javax.ejb.MessageDrivenBean 注解的activationConfig 属性。

属性

  • propertyName − 属性名称。

  • propertyValue− 属性的价值。

8

javax.ejb.PostActivate

用于指定EJB生命周期的回调方法。 当EJB容器刚刚激活/重新激活bean实例时将调用此方法。

此接口用于向本地客户端公开业务方法,这些客户端与 EJB 在同一部署/应用程序中运行。