Ejb 简明教程

EJB - Annotations

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

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

Sr.no

Name

Description

1

javax.ejb.Stateless

指定给定的 EJB 类是有状态会话 bean。 Attributes name − 用于指定会话 bean 的名称。 mappedName − 用于指定会话 bean 的 JNDI 名称。 description − 用于提供会话 bean 的说明。

2

javax.ejb.Stateful

指定给定的 EJB 类是有状态会话 bean。 Attributes name − 用于指定会话 bean 的名称。 mappedName − 用于指定会话 bean 的 JNDI 名称。 description − 用于提供会话 bean 的说明。

3

javax.ejb.MessageDrivenBean

指定给定的 EJB 类是消息驱动 bean。 Attributes name − 用于指定消息驱动 bean 的名称。 messageListenerInterface − 用于指定消息驱动 bean 的消息侦听器接口。 activationConfig − 用于在消息驱动 bean 的操作环境中指定消息驱动 bean 的配置详细信息。 mappedName − 用于指定会话 bean 的 JNDI 名称。 description − 用于提供会话 bean 的说明。

4

javax.ejb.EJB

用于将依赖项作为 EJB 实例指定或注入到另一个 EJB 中。 Attributes name − 用于指定名称,该名称将用于在环境中查找引用的 bean。 beanInterface − 用于指定引用的 bean 的接口类型。 beanName − 用于提供引用的 bean 的名称。 mappedName − 用于指定引用的 bean 的 JNDI 名称。 description − 用于提供引用的 bean 的说明。

5

javax.ejb.Local

用于指定会话 bean 的本地接口。该本地接口说明会话 bean(可以是无状态或有状态)的业务方法。此接口用于将业务方法公开放给本地客户端,这些客户端与 EJB 在同一部署/应用程序中运行。 Attributes value − 用于指定本地接口列表作为接口数组。

6

javax.ejb.Remote

用于指定会话 bean 的远程接口。该远程接口说明会话 bean(可以是无状态或有状态)的业务方法。此接口用于将业务方法公开放给远程客户端,这些客户端与 EJB 在不同的部署/应用程序中运行。 Attributes value − 用于指定远程接口列表作为接口数组。

7

javax.ejb.Activation ConfigProperty

用于指定消息驱动 bean 所需的属性。例如,端点、目标、消息选择器等。此注释作为 javax.ejb.MessageDrivenBean 注释的 activationConfig 属性的参数传递。 Attributes *propertyName * − 属性的名称。*propertyValue * − 属性的值。

8

javax.ejb.PostActivate

用于指定 EJB 生命周期的回调方法。当 EJB 容器刚刚激活/重新激活 bean 实例时,将调用此方法。此接口用于将业务方法公开放给本地客户端,这些客户端与 EJB 在同一部署/应用程序中运行。