EJB註解/注釋


在Java 5.0中引入的註解。注釋的目的是要重視在類中更多的資訊或後設資料在其原始碼內類。在EJB 3.0中,注釋是用來描述組態後設資料在ejb類。通過這種方式,EJB3.0消除了需要描述在XML組態檔案中的組態資料。

EJB容器使用的編譯器工具來生成所需的工件,如介面,部署描述符,通過閱讀這些註釋。下面列出的常用的註解。

Sr. No. 名稱 描述
1 javax.ejb.Stateless

指定一個給定的EJB類是一個無狀態對談bean.

屬性

  • name - 用於指定對談bean的名稱。

  • mappedName - 用於指定的對談bean的JNDI名稱。

  • description - 用於提供對談bean的描述。

2 javax.ejb.Stateful

指定一個給定的EJB類是有狀態對談bean。

屬性

  • name - 用於指定對談bean的名稱。

  • mappedName - 用於指定的對談bean的JNDI名稱。

  • description - 用於提供對談bean的描述。

3 javax.ejb.MessageDrivenBean

指定一個給定的EJB類是訊息驅動的Bean。

屬性

  • name - 用於指定訊息驅動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的業務方法。

屬性

  • value - 用於指定的本地介面列表介面陣列。

6 javax.ejb.Remote

用於指定一個對談bean的遠端介面(次)。這個遠端介面狀態對談bean的業務方法(可以是無狀態或有狀態)。

這個介面是用來揭露遠端用戶端執行在不同的部署/應用EJB的業務方法。

屬性

  • value - 用於指定遠端介面介面陣列列表。

7 javax.ejb.ActivationConfigProperty

用於指定需要訊息驅動的Bean的屬性。例如終止點,目的地,訊息選擇等。

這個註解通過作為引數,activationConfig屬性javax.ejb.MessageDrivenBean注釋。

屬性

  • propertyName - 屬性名稱.

  • propertyValue - 屬性值.

8 javax.ejb.PostActivate

用於指定EJB的生命週期的回撥方法。這種方法時,將呼叫EJB容器剛剛啟用/啟用bean範例。

這個介面是用來以暴露本地用戶端都執行在相同的部署/應用EJB的業務方法。