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

你可能感兴趣的:(spring,ejb,jms,网络应用,webbeans)