EJB - 注解



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

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

序号 名称 描述
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 相同的部署/应用程序中运行。

广告