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