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的業務方法。