EJB - 注释

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

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

Sr.no名称描述
1

javax.ejb.Stateless

指定给定的EJB类是无状态会话bean.

属性

  • 名称 : 用于指定会话bean的名称.

  • mappedName : 用于指定会话bean的JNDI名称.

  • description : 用于提供会话bean的描述.

2

javax.ejb.Stateful

指定给定的EJB类是有状态会话bean.

属性

  • 名称 : 用于指定会话bean的名称.

  • mappedName : 用于指定会话bean的JNDI名称.

  • description : 用于提供会话bean的描述.

3

javax.ejb.MessageDrivenBean

指定给定的EJB类是消息驱动的bean.

属性

  • 名称 : 用于指定消息驱动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.

属性

  • : 用于将本地接口列表指定为接口数组.

6

javax.ejb.Remote

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

此接口用于向远程客户端公开业务方法,这些客户端在不同的部署中运行/application as EJB.

属性

  • : 用于将远程接口列表指定为接口数组.

7

javax.ejb.Activation ConfigProperty

用于指定消息驱动Bean所需的属性.例如,结束点,目的地,消息选择器等.

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

属性

  • propertyName : 该物业的名称.

  • propertyValue : 该物业的价值.

8

javax.ejb.PostActivate

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

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