快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
能力。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用;持久层框主要有Hibernate和各种JDO产品,以及iBATIS。Hibernate是一个开源的O/R Mapping框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在应用EJB的J2EE框架中取代CMP,完成数据持久化的重任。iBATIS是一个简易的SQL Map工具,它是将手工编写的在xml配置文件中的SQL语句映射成Java对象。

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

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

对应于三个层次的框架比较

1、表现层框架比较

MVC设计模式不再是某一种表现层框架的特点而是这几种框架的共性。Struts框架由于出现时间早,所以使用相对广泛,它的社区非常活跃,很容易找到很多现成的开源功能标签以供使用以及样例程序可供参考。但是它的组件在页面中显示的粗粒度,以及框架类的限制在很多情况下会表现得过于死板,给表示层的开发会带来一些额外的代码开销。JSF在很大程度上类似Struts,只是JSF的组件概念没有象Struts那样必须继承ActionForm的限制,JSF在事件粒度上要比Struts细腻。JSF有的另外一个优势就是其身后有Sun公司和其他的一些大公司的支持。Tapestry是一个完全组件的框架,Tapestry的组件可以被套嵌并包裹其它组件,因此可以组合形成一个更大的组件或逻辑页面。组件的行为模式为Web页面编程提供了很大的方便,事件处理也方便很多。所以,如果做一个对页面要求灵活度相当高的系统就可以考虑选用Tapestry。

表1 三种框架的表现层功能技术细节比较

框架 Struts Tapestry3.0 JSF
View组件实现模式 标签库+组件,组件必须继承ActionForm 完全组件,分显式调用和隐式调用,组件必须继承BaseComponent 标签库+组件,普通POJO无需继承
组件在View显示粒度 View页面只能显示与表单对应的ActionForm,配置中Action与 ActionForm与 页面一般只能1:1:1关系。 可将组件嵌入页面任何一行,对使用组件数量无限制。 同Tapestry
页面跳转 使用标签库html:link中写明目标URL,URL名称需要对照struts_config.xml配置文件中的path命名,与组件Action耦合。 URL名称是目标的组件名称,不涉及URL和路径等操作,方便稳固。 类似Struts,也需要在配置文件中查找,与组件分离。
事件触发 通过表单提交submit激活,不能细化到表单里字段。 能够给于表单每个字段赋一个事件,事件组件必须实现PageListener接口 同Tapestry,事件组件必须实现ActionListener

2、业务组件层框架比较

EJB 2.1框架有些过于复杂了,有如下缺点:

① EJB模型需要建立许多组件接口和实现许多不必要的回滚方法;

② EJB的部署描述复杂而容易出错;

③ 开发人员不能脱离EJB容器测试。对于以上缺点JCP (Java Community Process)制订的EJB3.0标准框架做了相应的改进,该框架为所有主要的J2EE厂商支持。EJB3.0和Spring两个框架结构都有一个共同核心设计理念:将中间件服务传递给耦合松散的POJOs。

EJB3.0框架与应用服务器高度整合,服务整合代码也包装在一个标准接口后面。EJB框架一方面有成熟的EJB容器支持,基于EJB框架的企业应用性能优良;另一方面EJB容器设计因为考虑了多方面的功能,所

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号