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
主要的新增特点有如下内容:
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