Java EJB2.0和EJB3.0在对象方向上的主要区别是什么

Java EJB2.0和EJB3.0在对象方向上的主要区别是什么,java,ejb,ejb-3.0,Java,Ejb,Ejb 3.0,我想尝试EJB,我正在学习EJB3.0背后的理论。我知道,在EJB3.0中,您不必使用部署描述符,但可以使用注释,也不必编写Home和Remote接口 EJB2.0和EJB3.0在面向对象方面是否还有其他关键区别?您是对的,这些是EJB2和EJB3之间的主要区别。 一般来说,EJB3充分利用了Spring等轻量级注入框架的优点,使EJB尽可能接近常规POJO 但是今天,在2013年年中,你为什么想知道EJB2和EJB3之间的区别呢?EJB2已经过时了。学习版本3.x,忘记旧版本。现在学习EJB2

我想尝试EJB,我正在学习EJB3.0背后的理论。我知道,在EJB3.0中,您不必使用部署描述符,但可以使用注释,也不必编写
Home
Remote
接口


EJB2.0EJB3.0在面向对象方面是否还有其他关键区别?

您是对的,这些是EJB2和EJB3之间的主要区别。 一般来说,EJB3充分利用了Spring等轻量级注入框架的优点,使EJB尽可能接近常规POJO


但是今天,在2013年年中,你为什么想知道EJB2和EJB3之间的区别呢?EJB2已经过时了。学习版本3.x,忘记旧版本。现在学习EJB2就像在学习汽车驾驶之前先学习骑马一样,因为在汽车发明之前,人们用马作为交通工具

EJB2.0和3.0在理论上的主要区别如下所示

  • 在EJB3.0中,删除主接口使查找过程比在EJB2.0中更简单
  • 注释的使用使EJB3.0成为最新的技术,而EJB2.0具有主接口和远程接口,而不是注释
  • EJB2.0部署用于访问数据库的实体bean。EJB3.0有Java持久性API来访问数据,这是为了解决可移植性问题而通用的
  • EJB3.0性能更好,因为它使用POJO和元数据注释,这是一个新的介绍。POJO比EJB2.0为引用对象而部署的XMLDescriptor和JNDI更快。EJB2.0没有实现POJO
  • EJB2.0在编写主接口和远程接口时非常繁重。EJB3.0对使用任何标准接口都没有限制。它是一个配置良好且简单的POJO,不需要执行EJB2.0使用的容器回调方法,如EJBActiv、ejbStore等
  • 在EJB3.0中,实体bean可以轻松地转换为DAO,反之亦然。这在EJB2.0中是不可能的。
    希望这能有所帮助

  • 即使我同意你们的答案,我也忍不住要和大家分享,在我目前2015年的工作中,EJB2无处不在。不过,有一些迁移到EJB3的计划。算了吧@jambriz,在我妻子工作的公司,他们使用Cobol。然而,这并不意味着这门语言已经过时,我也不认为有任何理由(除了高科技产业的彻底崩溃)学习这门语言。任何特定于EJB3的教程请