当前位置: 首页 > 文档资料 > EJB 中文教程 >

注释(Annotations)

优质
小牛编辑
131浏览
2023-12-01

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

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

Sr.no名称描述
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 - 用于指定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 - propertyName名称。

  • propertyValue - propertyValue值。

8

javax.ejb.PostActivate

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

此接口用于将业务方法公开给本地客户端,本地客户端在与EJB相同的部署/应用程序中运行。