【InfoQ中文站】EJB3.1专家组通过JCP发布了该规范的早期草案 。EJB的新版本期望作为2008年底发布的Java EE 6规范的一部分,它主要面向如下两个方面:简化工作(从EJB3开始)以及增加Java企业社区要求的新特性。主要改变如下:
1. 一个简化的本地视图,无需单独的本地业务接口就可提供session bean的访问。通过这种方式,开发人员仅仅使用一个bean类就能实现一个组件。
2. 一个单例session bean组件:在应用所运行的JVM上,针对每个应用仅实例化一次,该单例session bean组件的目的是为应用提供一个缓存状态的简单方法。作为一个EJB,该单例可以访问标准的EJB中间件服务集——事务管理、安全、远程、依赖注入等等。当容器调用session bean类的newInstance方法时该单例启动。默认情况下,由容器负责决定何时生成一个实例,然而开发者可以通过使用@Startup注解或者相应的部署描述符让实例在容器启动时就实例化。一个单例可能依赖另一个单例(通过@DependsOn注解标明),在这种情况下被依赖的单例就需要先实例化。单例session bean