EJB - 註解



註解是在 Java 5.0 中引入的。使用註解的目的是在類或類的元資料中附加其他資訊,這些資訊位於其原始碼中。在 EJB 3.0 中,註解用於描述 EJB 類中的配置元資料。透過這種方式,EJB 3.0 消除了在配置檔案中描述配置資料的需要。

EJB 容器使用編譯器工具透過讀取這些註解來生成所需的工件,例如介面、部署描述符。以下是常用註解的列表。

序號 名稱 描述
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.Activation ConfigProperty

用於指定訊息驅動 Bean 所需的屬性。例如,端點、目標、訊息選擇器等。

此註解作為引數傳遞給 javax.ejb.MessageDrivenBean 註解的 activationConfig 屬性。

屬性

  • propertyName - 屬性的名稱。

  • propertyValue - 屬性的值。

8

javax.ejb.PostActivate

用於指定 EJB 生命週期回撥方法。當 EJB 容器剛剛啟用/重新啟用 Bean 例項時,將呼叫此方法。

此介面用於向本地客戶端公開業務方法,這些客戶端在與 EJB 相同的部署/應用程式中執行。

廣告

© . All rights reserved.