ejb 2.0 和 ejb3.0 都是企业 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 提供了一个基础,这有助于简化开发。它的附加功能是新的Java Persistence API,用于管理Java EE和Java SE的持久性和对象/关系映射。

EJB 2.0 使用实体 Bean 来访问数据库,但 EJB 3.0 支持 Java 持久性 API 来满足其所有数据需求,该 API 已足够通用,可以解决所有可移植性问题。ejb 3.0 的性能更好,因为它使用 POJO 和新引入的元数据注释,这比 XMLDescriptor 文件和 EJB 2.0 用于对象引用的 JNDI 相对较快。

ejb 2.0 在编写家庭接口和远程接口以及执行标准接口(如 javax.ejb.SessionBean)的要求方面非常重要。EJB 3.0 没有使用任何标准接口的限制。它是一个简单且配置良好的POJO,不需要实现容器回调方法,如ejbActivate,ejbLoad,ejbStore等。像 EJB 3.0 实体这样的 POJO 是轻量级的,从 DAO 转换为实体 bean 很容易,反之亦然。

EJB 2.0 在使用 EJB-QL 编写数据库查询方面具有局限性和不灵活性,而 EJB 3.0 则通过改进的 EJB-QL 进行改进,因此编写的数据库查询非常灵活。

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

ejb 2.0和ejb 3.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 中的部署描述符处理,但 ejb3.0 正在使用注释。
  5. EJB 2.0 在第三方持久性提供程序的可插拔性方面存在限制。
  6. 在 EJB3.0 中,查询非常灵活,通过改进的 EJB-QL 启用了多个级别的连接。

ejb 2.0和ejb 3.0的区别

本文由网友:翠安 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:ejb 2.0和ejb 3.0的区别
本文链接:https://www.vsdiffer.com/vs/ejb-2-0-vs-ejb-3-0.html
免责声明:以上内容仅代表 网友:翠安 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。