開源輕量級EJB實現(xiàn)框架OpenEJB的最新版支持對枚舉、集合和Maps的依賴注入(Dependency Injection,即DI),并且支持OSGi和EJB 3.0規(guī)范。在經(jīng)歷了一年半的開發(fā)后,OpenEJB 3.0最終版近期發(fā)布了。該版本還支持@EJB引用其他EAR文件中的本地接口、事務日志及基于HTTP協(xié)議的EJBd,同時它還支持EJB 3.0的新特性如Business Interfaces、Java Persistence API (JPA)及JAX-WS Web Services。
該新版本包含一些代碼改進和bug修復,你可以在OpenEJB站點的發(fā)布文檔中找到這些列表。Alexander Saint Croix最近撰寫博文列舉出了該版本的新特性、改進及bug修復。
OpenEJB 使用了其他一些開源框架,如使用OpenJPA提供JPA和CMP的持久化、使用ActiveMQ處理JMS/MDB、使用Apache CXF實現(xiàn)JAX-WS特性。OpenEJB的一些特性主要瞄準了EJB 3.1規(guī)范,如Collapsed EAR(在同一個歸檔及classloader中共存的ejbs與servlets)及針對單元測試的嵌入式EJB容器。不僅如此,即將成為JavaEE 6組成部分的EJB 3.1 Lite profile非常類似于OpenEJB。
與Java EE容器的集成:
OpenEJB 3.0可以插件的方式集成到Tomcat 6服務器中,這就在Web應用中增加了對EJBs的支持。將OpenEJB加入到Tomcat中可以為Servlets提供新的Java EE 5能力,如JPA、JAX-WS、JMS、J2EE連接器及事務。OpenEJB天生就提供了對Glassfish部署描述符、Geronimo及部分 WebLogic部署描述符的支持。
OSGi支持:
OpenEJB框架是作為一個OSGi包發(fā)布的,這意味著所有 OpenEJB 3.0的二進制文件與OSGi元數(shù)據(jù)一起被提供并且可用于任何OSGi平臺上?;贠SGi(使用Apache Felix構建)的開源ESB框架ServiceMix 4將把OpenEJB作為ServiceMix的一部分。
OpenEJB項目創(chuàng)始人之一的David Blevins撰寫博文記錄了該項目的再生及最新發(fā)布。InfoQ采訪了David以更深入了解OpenEJB 3.0的特性及項目未來的路線圖,尤其是它將如何支持EJB 3.1規(guī)范。
對企業(yè)級Java開發(fā)者來說,在EJB中支持對枚舉和集合對象的依賴注入意味著什么呢?它是如何幫助EJB組件的設計和開發(fā)呢?
文章來源:
http://java.csdn.net/page/4d999c1b-49b4-47c7-a69f-b632f8453863
新浪微博:http://t.sina.com.cn/androidguy 昵稱:李寧_Lining