ejb 2.0和ejb3.0都是Enterprise Java Beans(EJB)的版本,其用于企业应用程序模块化构建的托管服务器端体系结构广受欢迎。 ejb2.0和ejb3.0都以相同的方式为用户提供服务,但是EJB 3.0的中心点与ejb2.0相比,它简化了开发人员的工作。 ejb 2.0是在JCP(Java社区进程)下设计的,它使EJB体系结构能够更轻松地实现和部署基于Java技术的Web服务应用程序。另一方面,ejb 3.0为定义新的简化的EJB API提供了基础,该API有助于简化开发。它的附加功能是新的Java Persistence API,用于使用Java EE和Java SE管理持久性和对象/关系映射。

ejb 2.0使用实体bean来访问数据库,但是ejb 3.0支持Java Persistence API满足其所有数据需求,这些需求已被普遍化以解决所有可移植性问题。 ejb 3.0的性能更好,它使用带有新引入的元数据注释的POJO,其速度比XMLDescriptor文件和ejb 2.0用于对象引用的JNDI更快。

ejb 2.0在编写Home和Remote Interface以及执行诸如javax.ejb.SessionBean之类的标准接口方面非常繁重。 ejb 3.0没有使用任何标准接口的限制。它是一个简单且配置良好的POJO,不需要实现容器回调方法,例如ejbActivate,ejbLoad,ejbStore等。POJO像EJB 3.0实体一样轻巧,从DAO转换为Entity bean或从它转换都毫不费力。

ejb 2.0具有使用EJB-QL编写数据库查询的局限性和灵活性,而ejb 3.0则提供了改进的EJB-QL的便利性,因此编写的数据库查询非常灵活。

通过使用Deployment描述符在ejb 2.0中提供了安全性。 EJB3.0使用注释来简化安全性问题的配置和设置任务。 ejb 3.0可以很容易地与可插拔的第三方持久性提供程序一起使用,但是ejb 2.0在这方面有局限性。

总结

  1. ejb 2.0使用实体Bean来访问数据库,但是ejb3.0使用JPA来访问数据库。
  2. ejb.0需要部署描述,但使用ejb3.0时不需要部署描述。
  3. 在ejb 2.0中,必须编写Home和Remote接口才能访问数据库,而ejb3.0没有这样的约束,并且在这方面更加方便。
  4. 安全问题正在通过ejb2.0中的Deployment描述符处理,但是ejb3.0使用注释。
  5. ejb 2.0在与第三方持久性提供程序的可插入性方面存在局限性。
  6. 在ejb3.0中,查询非常灵活,并且通过改进的EJB-QL启用了多个连接级别。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:ejb 2.0和ejb 3.0
本文链接:https://www.vsdiffer.com/vs/ejb-2.0-vs-ejb-3.0.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。