一、EJB发展历史
IBM、SUN公司力推EJB前景,大公司开始采用EJB部署系统。主要价值:对分布式应用进行事务管理
出现问题:
①EJB的API难度大
②规范要求必须抛出特定异常的接口并将Bean类作为抽象类实现(不正常不直观)
③对象关系映射和食物管理有天然复杂性
④用EJB封装业务逻辑会带来性能下降
【早期EJB规范至允许客户端通过特定协议例如CORBA进行远程方法调用来调用,直到EJB2.0引入本地接口。】
轻量级技术代替EJB:Hibermate【数据持久化和对象关系映射】、Spring框架【封装业务逻辑】
改变: EJB3.0出现
1. EJB 1.0
EJB1.0发布于1998年3月24日,规范中包含有状态的的服务器对象、无状态的服务器对象和可选的持久化领域对象 。
EJB1.0提供了良好的分布式支持功能,允许通过远程接口来远程调用EJB中的业务方法。
EJB1.0强制客户机组件以远程访问的方式调用EJB方法。
2. EJB 1.1
EJB1.1发布于1999年12月17日。
EJB1.1开始支持实体Bean,必须在应用中实现。实体Bean是可以存储在持久存储介质上的持久对象,用来表示永久性数据并提供操作这些数据的方法。一般情况下一个实体Bean对应数据库中的一张表,而一个实体类的实例对应着这张表的一个记录。
EJB1.1引入了XML格式的部署描述文件,用来以声明的方式管理EJB的部署信息。
EJB1.1的安全机制由角色驱动,而非方法。
3. EJB 2.0
EJB2.0发布于2001年8月22日。
EJB2.0取消了