快速业务通道

Java企业应用系统框架的比较与选择 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
以在其内核上总是会显得臃肿,这也是一种重量表现。不需要的东西存在肯定会影响效率,EJB不能根据项目需求对EJB整体包括EJB容器进行可配置式的切割。

Spring框架处于应用服务器和服务库的上方,服务整合的代码属于框架,并暴露于应用开发者。它与应用服务器整合的能力相对EJB3.0要弱。但是Spring框架模块的可分离配置体现了它优于EJB3.0的灵活性。

表2 EJB和Spring框架的具体细节比较

框架 EJB2/EJB3 Spring Framework 1.x
灵活性(松耦合) EJB3比EJB2更具灵活性,EJB3支持应用系统POJO 支持应用系统POJO,框架本身可分离配置
功能完整性 全面,支持异步JMS 分布式事务 较为全面。有自己的表现层和持久层模板,可支持异步
领域范围 支持业务逻辑Session 不支持,需要开发者额外基于ThreadLocal编制代码
IoC/AOP支持 EJB3支持IoC, JBoss等EJB3服务器支持AOP;基于业务组件的较粗粒度 基于JavaBeans类的细粒度支持AOP
单台性能 一般,批量查询等大数据量业务处理须小心,存在本地不透明缺陷。 一般,应用程序可配置cache/Pool以提高性能
可伸缩性 可支持多台服务器分布式计算。 不支持,可依靠EJB实现
开发效率 学习曲线长,导致熟练掌握难。借助商业开发工具可加快熟练者的开发速度。 可挑选只适合自己的功能实现。相对EJB稍简单。
系统规模 EJB2适合大型系统;EJB3适合中大型系统 适合中小型系统,可借助EJB支持中大型系统

Java企业应用系统框架的比较与选择(3)

时间:2011-01-06 计算机与信息技术 许晓曼 唐文忠

3、持久层框架比较

容器管理持久性(CMP)是对EJB中Entity Bean进行持久性管理的方式。EJB2.1 持久性模型过于复杂并且存在基础缺陷[3]。EJB3.0持久层针对EJB2.1的缺陷做了相应改进,采用与Hibernate类似的机制。

Hibernate相对而言其基本优势如下:

①Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性;

②Hibernate的使用简单;

③映射的灵活性很出色,它支持各种关系数据库,从一对一到多对多的各种复杂关系。Hibernate 也有一些缺点,它限制所使用的对象模型 (例如,一个持久性类不能映射到多个表)。

使用iBATIS提供的O/R Mapping机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现O/R Mapping 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而iBATIS则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”O/R Mapping机制而言,iBATIS以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,iBATIS的出现显得别具意义。

企业应用系统框架选择

设计和性能是实际框架选择的两个基本点,善于平衡才是框架选择的主要宗旨。轻量级框架和重量级框架解决问题的侧重点是不同的。

轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。采用轻量框架一方面因为尽可能的采用基于POJOs的方法进行开发,使应用不依赖于任何

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号