codecamp

EJB注解

注释是在Java 5.0中引入的。注释的目的是在类或它的源代码中的类的元数据附加额外的信息。在EJB 3.0中,注释是用来描述EJB类配置的元数据。通过这种方式的EJB 3.0无需描述配置XML文件的配置数据。


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

序号名称描述
1javax.ejb.Stateless

指定一个给定的EJB类是一个无状态会话bean。

属性

  • 名称 -用于指定会话bean的名字。

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

  • 说明 -用于提供会话bean的描述。

2javax.ejb.Stateful

指定一个给定的EJB类是有状态会话bean。

属性

  • 名称 -用于指定会话bean的名字。

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

  • 说明 -用于提供会话bean的描述。

3javax.ejb.MessageDrivenBean

指定一个给定的EJB类是消息驱动bean。

属性

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

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

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

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

  • 说明 -用于提供会话bean的描述。

4自javax.ejb.EJB

用于指定或注射的依赖作为EJB实例到另一个EJB。

属性

  • 名称 -用于指定将被用于定位在环境中引用的bean的名字。

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

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

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

  • 说明 -用于提供引用的bean的描述。

5javax.ejb.Local

用于指定会话Bean的本地接口(S)。这个本地接口状态会话bean(可以是无状态或有状态)的业务方法。

该接口用于公开业务方法向本地客户端这是在相同的部署/应用程序运行EJB。

属性

  • 价值 -用于指定的本地接口的列表,接口数组。

6javax.ejb.Remote

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

该接口用于公开业务方法给远程客户端这是在不同的部署/应用程序运行EJB。

属性

  • 价值 -用于指定的远程接口的列表,接口数组。

7javax.ejb.ActivationConfigProperty

用来指定一个消息驱动bean所需的属性。例如终点,目的地信息等选择

这个注解作为参数传递给javax.ejb.MessageDrivenBean注解activationConfig属性通过。

属性

  • propertyName -属性的名称。

  • 为PropertyValue -属性的值。

8javax.ejb.PostActivate

用于指定EJB的生命周期的回调方法。当EJB容器只是激活该方法将被调用/激活bean实例。

该接口用于公开业务方法向本地客户端这是在相同的部署/应用程序运行EJB。


EJB消息驱动Bean
EJB回调
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }