EJB注解

2018-12-08 14:17 更新

注釋是在Java 5.0中引入的。注釋的目的是在類或它的源代碼中的類的元數(shù)據(jù)附加額外的信息。在EJB 3.0中,注釋是用來描述EJB類配置的元數(shù)據(jù)。通過這種方式的EJB 3.0無需描述配置XML文件的配置數(shù)據(jù)。


EJB容器通過使用編譯器工具閱讀這些注解來生成所需的工件,如接口,部署描述符。以下是常用的注釋列表。

序號名稱描述
1javax.ejb.Stateless

指定一個給定的EJB類是一個無狀態(tài)會話bean。

屬性

  • 名稱 -用于指定會話bean的名字。

  • mappedName -用于指定會話bean的JNDI名稱。

  • 說明 -用于提供會話bean的描述。

2javax.ejb.Stateful

指定一個給定的EJB類是有狀態(tài)會話bean。

屬性

  • 名稱 -用于指定會話bean的名字。

  • mappedName -用于指定會話bean的JNDI名稱。

  • 說明 -用于提供會話bean的描述。

3javax.ejb.MessageDrivenBean

指定一個給定的EJB類是消息驅(qū)動bean。

屬性

  • 名稱 -用于指定消息驅(qū)動bean的名稱。

  • messageListenerInterface -用于指定消息驅(qū)動bean消息監(jiān)聽器接口。

  • activationConfig -用于在消息驅(qū)動bean的運行環(huán)境來指定消息驅(qū)動bean的配置細(xì)節(jié)。

  • mappedName -用于指定會話bean的JNDI名稱。

  • 說明 -用于提供會話bean的描述。

4自javax.ejb.EJB

用于指定或注射的依賴作為EJB實例到另一個EJB。

屬性

  • 名稱 -用于指定將被用于定位在環(huán)境中引用的bean的名字。

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

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

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

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

5javax.ejb.Local

用于指定會話Bean的本地接口(S)。這個本地接口狀態(tài)會話bean(可以是無狀態(tài)或有狀態(tài))的業(yè)務(wù)方法。

該接口用于公開業(yè)務(wù)方法向本地客戶端這是在相同的部署/應(yīng)用程序運行EJB。

屬性

  • 價值 -用于指定的本地接口的列表,接口數(shù)組。

6javax.ejb.Remote

用于指定會話bean的遠(yuǎn)程接口(S)。這種遠(yuǎn)程接口狀態(tài)會話bean(可以是無狀態(tài)或有狀態(tài))的業(yè)務(wù)方法。

該接口用于公開業(yè)務(wù)方法給遠(yuǎn)程客戶端這是在不同的部署/應(yīng)用程序運行EJB。

屬性

  • 價值 -用于指定的遠(yuǎn)程接口的列表,接口數(shù)組。

7javax.ejb.ActivationConfigProperty

用來指定一個消息驅(qū)動bean所需的屬性。例如終點,目的地信息等選擇

這個注解作為參數(shù)傳遞給javax.ejb.MessageDrivenBean注解activationConfig屬性通過。

屬性

  • propertyName -屬性的名稱。

  • 為PropertyValue -屬性的值。

8javax.ejb.PostActivate

用于指定EJB的生命周期的回調(diào)方法。當(dāng)EJB容器只是激活該方法將被調(diào)用/激活bean實例。

該接口用于公開業(yè)務(wù)方法向本地客戶端這是在相同的部署/應(yīng)用程序運行EJB。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號