Java™ EE 规范使 EJB 3.1 应用程序的创建比先前的 EJB 规范更简单。
EJB 3.1 (JSR 318) 中添加了下列功能部件:
- 单元素 bean (@Singleton)
- 在 EJB 3.1 之前,在应用程序中共享数据很困难,EJB 3.1 单元素是应用程序范围的单元素。
- 可由容器或 bean 开发者管理并行性
Java EE 通过以下方式简化了 EJB 开发:
- 需要的类和接口更少
- 不再需要 home 接口和对象接口 - 您仅需要业务接口
- 不需要实现 javax.ejb.SessionBean
- 不需要声明已校验的异常
- 提供了可选的部署描述符
- 简单查询
- 新的 EJBContext() 接口方法将替换 JNDI 调用
- 用于对象关系映射的轻量级持久性
- 实体是一些 POJO,可对存储在关系数据库中的数据提供面向对象的视图
- 新增的拦截器类(在 Java EE 5 中新增)
- 拦截器是可以拦截对业务方法的调用(例如,用于保证安全性)的对象
- 目的和操作与 Servlet 过滤器或 Web Service 处理程序类似
- 提供了有限形式的面向方面的程序设计