首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JavaBeans:EJB 容器契約核心概念解析

     編輯:Java 相關知識

EJB 伺服器中圍繞 Bean 的運行環境稱為容器。容器是概念而非物理構件,充當 Bean 與 EJB 伺服器的中介,管理 EJB 物件並協助伺服器元件管理 Bean 資源,提供事務、安全、並發、運行期命名等服務。容器與伺服器界限未明確定義,但 EJB 規範依容器職責定義元件模型。

企業 Bean 元件模型與生命週期回調

企業 Bean 透過定義良好的元件模型與容器互動。各類 EJB 可註冊容器產生的生命週期事件,在 Bean 類別方法加上註解註冊特定事件。運行期相關事件發生時,容器調用被註解的方法。例如:

  • @PostConstruct:實例配置完成、服務注入後調用,供額外初始化。
  • 其他回調方法同理,EJB 規範定義調用時機與上下文限制。

EJB 3.0 無需實作空回調方法,只為感興趣事件編寫代碼。通常訪問非 EJB 系統管理的資源(如封裝舊系統的 Bean)。

EJBContext 環境資訊

javax.ejb.EJBContext 由容器實作,為 Bean 容器契約一部分:

  • Session Bean 使用 SessionContext 子類
  • Message-Driven Bean 使用 MessageDrivenContext 子類

提供環境資訊:容器、使用企業 Bean 的客戶端、Bean 本身。Bean 處理客戶端請求與容器回調時可使用。

JNDI 環境命名上下文

企業 Bean 介面包含 JNDI 名字空間,稱為環境命名上下文,Bean 可查找所需資源(包括其他 Bean)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved