天天看點

EJB3.1 将有哪些新增内容?

Java EE6 專家組成員Reza最近在theserverside.com發表了系列文章,征求Java社群對EJB3.1的新增特點的意見。本文粗略介紹一下,先睹為快。

主要的新增特點有如下内容:

1、可能推出輕量版的EJB,叫做“EJB Lite”

隻提供資源注射(Resource Injection),Session EJB,事物處理(Transaction Management),安全(Declarative Security)及持久支援(Persistence Management)等關鍵性技術。這些技術是衆多網絡應用所需的關鍵技術,可能将被收納在JEE 6 Profile中。

文章提到了Java EE部署的打包問題,ejb層有可能被允許部署到WEB-INF裡,進而使部署變得靈活。

這将為輕量版的EJB容器的标準化奠定基礎,文章也提到在Servlet容器中支援EJB的可能性。的确,對于大量的網絡應用來說,可能隻需要Session Bean及其所享有的服務,而且多數部署在同一個JVM上,不需要分布支援,甚至不需要JMS.“EJB Lite”将有助于EJB進一步重新占領市場。

2、WebBeans + EJB

通過新的annotation來實作将任何POJO注入到EJB中。EJB3.0的資源注入僅限于“managed”對象,如ejb,datasource,persistence manager,jms queue等等。新的資源注入将改變這一限制。文中提到新的annotation @Component,@Name,@In.

3、标準化JNDI綁定名稱

EJB3.1可能标準化JNDI的綁定名稱,以實作不同容器間的相容性。

4、Singleton Beans

可能提供Singleton Beans來實作業務層的資料分享。他們是線程安全的(thread safe),并支援事務(transactional)。文章提到annotation @Singleton.

5、JAX-RS:Java EE api for RESTful web services

6、進一步簡化JMS,JavaMail,DataSource等的注入。

7、增強EJB Timer的功能:可能會增加類似cron job的功能等。

8、EJB interfaces might be optional.

9、EJB3 embeddable container on Java SE

10、EJB3 & Spring Integration