在 Liberty 上開發 EJB 應用程式
Enterprise JavaBeans (EJB) 應用程式是一組 Bean,並且包裝成 Java™ 保存檔 (jar)、Web 應用程式保存檔 (war) 或 Java EE 企業應用程式保存檔 (EAR) 的組合。
關於這項作業
WebSphere® Application Server Liberty 完整支援 Enterprise JavaBeans 規格。EJB 規格也會定義一個精簡子集,這也是 Liberty 設定檔中所提供的一項可配置特性,除此之外還提供其他一些選用特性,可啟用伺服器配置,以便只支援完整 EJB 規格的子集。當所安裝的應用程式不會用到 EJB 規格的所有功能時,這些子集會啟用使用較少資源的伺服器配置。
如需使用 WebSphere Developer Tools 來開發 EJB 應用程式的相關資訊,請參閱開發 EJB 3.x 應用程式。
- Enterprise JavaBeans 核心特性
- ejbLite
此特性會根據 EJB 規格的定義,啟用 EJB 技術中的精簡子集。這個子集支援撰寫成 EJB 3.x API 的本端 Session Bean。從 ejbLite-3.2 特性開始,這個子集亦支援非持續性 EJB 計時器和非同步本端介面方法。
除了在 server.xml 檔中啟用 ejbLite-3.2 特性之外,並不需對這項特性進行其他任何配置。
- mdb
這項特性會啟用 EJB 技術中的訊息驅動 Bean 子集,就像是支援 ejbLite 特性啟用 Session Bean 一樣。此特性不會啟用 Session Bean,如果 Session Bean 和訊息驅動 Bean 兩者都需要,則必須在 server.xml 檔中同時啟用這兩項特性。
下列特性提供 EJB API 最基本的一組功能:
註: Liberty 不支援 EJB 2.x API Entity Bean。若要採用持續性,必須改用「Java 持續性 API (JPA)」。
- Enterprise JavaBeans 延伸特性
下列特性提供核心 EJB 特性的延伸,當合併使用這些特性時,即可支援完整的一組 EJB API:
- ejbHome
啟用 EJB 2.x API 支援,具體來說就是支援 javax.ejb.EJBLocalHome 介面。當合併使用 ejbRemote 特性時,亦支援 javax.ejb.EJBHome 介面。由於少了 ejbLite 特性,這項特性就不實用,因此,啟用這項特性便會自動啟用對應的 ejbLite 特性。
除了在 server.xml 檔中啟用這項特性之外,這項特性並無其他的可用配置。
- ejbPersistentTimer
啟用持續性 EJB 計時器支援。如果啟用這項特性,會自動啟用對應的 ejbLite 特性。
除了在 server.xml 檔中啟用這項特性之外,也必須配置資料來源,以便提供持續儲存庫給計時器。依預設,會使用 DefaultDataSource,因此所有的配置就只有這些。
- ejbRemote
啟用遠端 EJB 介面支援。如果啟用這項特性,會自動啟用對應的 ejbLite 特性。
除了在 server.xml 檔中啟用這項特性之外,並不需對這項特性進行其他任何配置。
- Enterprise JavaBeans 便利特性
下列特性提供簡便方法來啟用完整的一組 EJB API:
- ejb
針對所配置特性的規格層次,啟用所有核心和延伸特性。例如,ejb-3.1 啟用 ejbLite-3.1 和 mdb-3.1。除了因啟用所有 EJB 核心和延伸特性而提供的支援之外,這項特性沒有其他任何的支援。
除了在 server.xml 檔中啟用這項特性之外,並不需對這項特性進行其他任何配置。
程序
<featureManager>
<feature>ejbLite-3.2</feature>
</featureManager>