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

Avr*_*dis 10 java ejb ejb-3.0

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

EJB 2.0EJB 3.0之间的对象方向是否存在其他关键差异?

pre*_*rem 20

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

  1. 消除home接口使EJB 3.0中的查找过程比EJB 2.0更简单.
  2. 使用注释使EJB 3.0成为最新技术,而EJB 2.0具有家庭和远程接口而不是注释.
  3. EJB 2.0部署实体bean以访问数据库.EJB 3.0具有Java Persistence API来访问数据,这些数据通用于解决可移植性问题.
  4. EJB 3.0表现更好,因为它使用POJO和元数据注释,这是一个新的介绍.POJO比EJB 2.0部署的XMLDescriptor和JNDI更快,用于引用对象.EJB 2.0不实现POJO.
  5. 在编写家庭和远程接口时,EJB 2.0很重要.EJB 3.0对使用任何标准接口没有限制.它是一个配置良好且简单的POJO,它不需要执行EJB 2.0使用的容器回调方法,如ejbActive,ejbStore等.
  6. 在EJB 3.0中,可以毫不费力地将实体bean转换为DAO,反之亦然.这在EJB 2.0中是不可能的.
    希望这可能在某种程度上有所帮助