EJB概述


EJB其實就是企業Java Beans。 EJB是J2EE平台的重要組成部分。 J2EE平台基於元件的企業級應用架構,提供多層次,分散式和高事務的功能特點。
EJB提供了一個架構,充分考慮健壯性,高可延伸性和高效能的基於元件的企業應用程式開發和部署。一個EJB應用程式可以部署在任何符合J2EE1.3標準規範的應用程式伺服器上。我們將在本教學中討論EJB3.0。

優點
  • 簡化開發大型企業級應用。
  • 應用伺服器/ EJB容器提供了系統級服務,如事務處理,紀錄檔,負載均衡,永續性機制,例外處理等。開發者只專注於業務邏輯的應用程式。
  • EJB容器管理EJB範例的生命週期,因此,開發人員並不需要擔心何時建立/刪除EJB物件。
型別
EJB主要有三種型別,下面簡要介紹:

型別 描述
Session Bean 對談bean將特定使用者的資料儲存為一個單一的對談。它可以是狀態或無狀態。它佔用更少資源,相比於實體Bean。只要終止使用者對談,對談bean被銷毀。
Entity Bean 實體bean代表永續性資料儲存。可將使用者資料儲存到資料庫中,通過實體bean,後來就可以檢索從資料庫中的實體bean。
Message Driven Bean 使用訊息驅動bean上下文中的JMS(Java訊息服務)。訊息驅動Bean可以從外部實體消耗JMS訊息,並採取相應的動作。