随着对象持久化技术的发展,产生了众多持久化框架,其中,(  )基于EJB技术。(

最全题库2022-08-02  42

问题 随着对象持久化技术的发展,产生了众多持久化框架,其中,(  )基于EJB技术。(  )是ORM的解决方案。问题1选项A.iBatisB.CMPC.JDOD.SQL问题2选项A.SQLB.CMPC.JDOD.iBatis

选项

答案 BD

解析 JAVA体系下,目前主流的持久化技术框架包括CMP、Hibernate、iBatis和JDO等。
1.CMP
在J2EE架构中,CMP(Container-Managed Persistence,容器管理持久化)是由EJB容器来管理实体EJB 的持久化,EJB容器封装了对象/关系的映射和数据访问细节。CMP 和ORM的相似之处在于,两者都提供对象/关系映射服务,都将对象持久化的任务从业务逻辑中分离出来。区别在于CMP负责持久化实体EJB组件,而ORM负责持久化 POJO(Plain Ordinary Java Object,简单的Java对象),它是普通的基于 Java Bean 形式的实体域对象。
CMP模式的优点在于它基于EJB技术,是SUN J2EE体系的核心部分,获得了业界的普遍支持,包括各大厂商和开源组织等,如果选择它来进行企业级开发,技术支持会非常完备,同时其功能日趋完善,包括了完善的事务支持,EJBQL查询语言和透明的分布式访问等。CMP的缺点在于开发的实体必须遵守复杂的J2EE规范,而ORM没有类似要求,其灵活性受到影响;而且,CMP只能运行在EJB容器中,而普通POJO可以运行在任何一种Java环境中;尽管遵循J2EE的规范,但EJB的移植性比ORM要差。
2.Hibernate
Hibernate和iBatis都是ORM解决方案,不同的是两者各有侧重。
3.iBatis
iBatis提供Java对象到SQL(面向参数和结果集)的映射实现,实际的数据库操作需要通过手动编写SQL实现,与Hibernate相比,iBatis最大的特点就是小巧,上手较快。如果不需要太多复杂的功能,iBatis是既可满足要求又足够灵活的最简单的解决方案。
4.JDO
JDO(Java Data Object,Java数据对象)是 SUN 公司制定的描述对象持久化语义的标准API,它是Java对象持久化的新规范。JDO提供了透明的对象存储,对开发人员来说,存储数据对象完全不需要额外的代码(例如,JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。
另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只能应用于关系型数据库,而JDO更通用,提供到任何数据底层的存储功能,包括关系型数据库、普通文件、XML文件和对象数据库等,使得应用的可移植性更强。
转载请注明原文地址:https://tihaiku.com/congyezige/2401191.html

最新回复(0)