gpt4 book ai didi

java - EJB 2.0 和 EJB 3.0 在对象方向上的主要区别是什么

转载 作者:行者123 更新时间:2023-12-03 20:20:27 24 4
gpt4 key购买 nike

我想尝试 EJB,我正在研究 EJB 3.0 背后的理论。我知道在 EJB 3.0 中您不必使用部署描述符,但可以使用注释,而且您不必编写 HomeRemote接口(interface)。

之间的面向对象是否还有其他关键区别? EJB 2.0 EJB 3.0 ?

最佳答案

EJB 2.0 和 3.0 之间的主要区别在理论上列出如下

  • 在 EJB 3.0 中取消 home 接口(interface)使查找过程比在 EJB 2.0 中更简单。
  • 注释的使用使 EJB 3.0 成为最新的技术,而 EJB 2.0 具有家庭和远程接口(interface)而不是注释。
  • EJB 2.0 部署实体 bean 来访问数据库。 EJB 3.0 具有用于访问数据的 Java Persistence API,该 API 用于解决可移植性问题。
  • EJB 3.0 性能更好,因为它使用 POJO 和元数据注释,这是一个新的介绍。 POJO 比 EJB 2.0 为引用对象而部署的 XMLDescriptor 和 JNDI 更快。 EJB 2.0 没有实现 POJO。
  • 在编写家庭和远程接口(interface)时,EJB 2.0 很繁重。 EJB 3.0 对使用任何标准接口(interface)没有任何限制。它是一个配置良好且简单的 POJO,不需要执行 EJB 2.0 使用的 ejbActive、ejbStore 等容器回调方法。
  • 在 EJB 3.0 中,实体 bean 可以毫不费力地转换为 DAO,反之亦然。这在 EJB 2.0 中是不可能的。
    希望这可能会有所帮助
  • 关于java - EJB 2.0 和 EJB 3.0 在对象方向上的主要区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635584/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com