ejb 2.0版(ejb 2.0)和ejb 3.0版â(ejb 3.0â)的区别

EJB2.0与EJB3.0...

ejb 2.0版(ejb 2.0)和ejb 3.0版â(ejb 3.0â)的区别

EJB2.0与EJB3.0

EJB2.0和ejb3.0都是企业JavaBeans(ejb)的版本,它以其管理的服务器端体系结构为企业应用程序模块化构建提供了广泛的欢迎。ejb2.0和ejb3.0都以同样的方式为用户服务,但ejb3.0的中心点是,它比ejb2.0简化了开发人员的寿命。EJB2.0是在JCP(Java社区流程)下设计的,它使ejb体系结构能够更容易地实现和部署基于Java技术的Web服务应用程序。另一方面,EJB3.0提供了一个基础,可以定义新的简化ejb API,以帮助轻松开发。它的附加功能是新的JavaPersistenceAPI,用于管理JavaEE和JavaSE的持久性和对象/关系映射。

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

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

EJB2.0对于使用ejb-QL编写数据库查询具有局限性和灵活性,而EJB3.0则在改进的ejb-QL中提供了便利,因此编写的数据库查询非常灵活。

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

Summary:1. ejb 2.0使用实体bean访问数据库,而ejb3.0使用JPA访问数据库。ejb.0需要部署描述,但使用ejb3.0.3时不需要部署描述。在ejb2.0中,我们需要编写Home和Remote接口来访问数据库,而ejb3.0没有这样的限制,在这方面更方便。安全问题是通过ejb2.0中的部署描述符来处理的,但是ejb3.0使用的是注释。ejb2.0在与第三方持久性提供者的可插拔性方面存在局限性。在ejb3.0中,查询是非常灵活的,通过改进的EJB-QL可以实现多个级别的连接。

  • 发表于 2021-06-23 10:13
  • 阅读 ( 206 )
  • 分类:IT

你可能感兴趣的文章

jboss(jboss)和雄猫(tomcat)的区别

关键区别–jboss与tomcat web开发中使用的一些常用术语是web服务器、servlet容器和应用服务器。web服务器使用超文本传输协议(HTTP)根据请求向用户提供网页。它为浏览器提供静态HTML页面。web服务器的一些例子是Apache和Microsoft...

  • 发布于 2020-10-19 21:53
  • 阅读 ( 204 )

java核心技术(core java)和高级java(advanced java)的区别

核心Java和高级Java的主要区别在于,核心Java用于构建一般应用程序,而高级Java用于构建企业级应用程序。 Java是一种通用的高级编程语言,有助于构建各种应用程序。Java之所以流行是因为它提供了平台,因为它提供了各种特性...

  • 发布于 2021-07-01 03:53
  • 阅读 ( 267 )

ejb(ejb)和爪哇豆(javabeans)的区别

EJB和JavaBeans之间的主要区别在于EJB是一个服务器端软件组件,它封装了应用程序的业务逻辑,而JavaBeans是一个类,它将多个对象封装到一个对象中,帮助为Java创建可重用的软件组件。 Java是一种流行的软件开发语言。它有助于开...

  • 发布于 2021-07-01 18:39
  • 阅读 ( 206 )

无国籍的(stateless)和状态会话bean(stateful session bean)的区别

无状态会话Bean和有状态会话Bean的主要区别在于,无状态会话Bean是一个没有状态(数据)描述业务逻辑的业务对象,而有状态会话Bean是一个有状态(数据)描述业务逻辑的业务对象。 EJB代表企业javabean。它是Sun Microsystems提供的...

  • 发布于 2021-07-01 22:34
  • 阅读 ( 179 )

usb 2.0接口(usb 2.0)和usb 3.0接口(usb 3.0)的区别

USB3.0提供了比USB2.0更好的速度和更高效的电源管理。USB3.0向后兼容USB2.0设备;但是,当这些设备相互操作时,数据传输速度限制在USB2.0级别。2014年,新标准USB3.1发布,预计到2015年将广泛使用。对比图 window.getratingjs=真; ...

  • 发布于 2021-07-05 06:54
  • 阅读 ( 503 )

管理会计(management accounting)和成本会计(cost accounting)的区别

...accounting) vs. 成本会计(cost accounting)管理会计与成本会计的区别在于,管理会计为我们提供所有的会计信息,而成本会计为我们提供的只是管理动机的成本信息。Parameter of ComparisonManagement AccountingCost Accounting目标管理会计的主要目...

  • 发布于 2021-07-07 02:36
  • 阅读 ( 456 )

JAVA(java)和j2ee架构(j2ee)的区别

...要用于Web应用和服务。JAVA(java) vs. j2ee架构(j2ee)Java和J2EE的区别在于Java受C语言的影响很大。它是一种主要由C和C++派生的编程语言,虽然比它们更简单。另一方面,J2EE是基于Java的,是一个允许开发的软件运行的计算平台。Parameter ...

  • 发布于 2021-07-09 21:41
  • 阅读 ( 292 )

罐子(jar)和战争(war)的区别

...如归档文件、zip文件夹等。罐子(jar) vs. 战争(war)JAR和WAR的区别在于JAR文件能够在其中积累不同的文件,而WAR文件仅限于web应用程序。它们都是归档文件的类型,但可访问性不同。比较参数罐子战争意义一种文件格式,是java存档...

  • 发布于 2021-07-10 14:22
  • 阅读 ( 180 )

usb 2.0接口(usb 2.0)和3.0端口(3.0 ports)的区别

关键区别:USB3.0比USB2.0快得多。USB2.0提供了480 Mbps的最高速度,而USB3.0提供了4.8 Gbps的传输速率。另外,USB2.0通常是灰色或黑色,而USB3.0通常是蓝色以区别于2.0。 USB是非常有用的工具。即使你不知道它到底是什么或者它是如何...

  • 发布于 2021-07-12 13:44
  • 阅读 ( 314 )

JAVA(java)和j2ee架构(j2ee)的区别

关键区别:Java是一种编程语言,它受到了C语言的影响。它从C和C++中派生出许多语法,但是它的低层次的设施比任何一个都要低。J2EE是一种基于Java编程语言的计算平台。计算平台允许开发的软件运行。 Java是一种编程语言,受...

  • 发布于 2021-07-13 05:53
  • 阅读 ( 180 )