预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第25卷第10期计算机应用与软件Vol25No.10 2008年10月ComputerApplicationsandSoftwareOc.t2008 基于Struts+Spring+iBATIS的轻量级Web应用框架研究 112 孙强孙龙清邱小彬 1(中国农业大学信息与电气工程学院北京100083) 2(中国农业大学网络中心北京100083) 摘要在分析基于J2EE的重量级Web应用系统开发面临的一系列问题的基础上,对当前流行的Web应用框架进行比较,给出 基于Struts,Spring和iBATIS的轻量级开发策略,简称SSi。通过对三种框架技术特点的分析,设计出集成三种框架技术的Web应 用框架,并通过一个成功案例,对开发过程中几个关键点的实现进行阐述,为采用此集成框架进行Web应用系统的设计与开发提供 了参考。 关键词StrutsSpringiBATISSSi轻量级 RESEARCHONLIGHTWEIGHTWEBAPPLICATIONFRAMEWORKBASEDON STRUTS+SPRING+IBATIS SunQiang1SunLongqing1QiuXiaobin2 1(CollegeofInformationandElectricalEngineering,ChinaAgriculturalUniversity,Beijing100083,China) 2(NetworkCenter,ChinaAgriculturalUniversity,Beijing100083,China) AbstractBasedontheanalysisoftheproblemsinthedevelopmentofJ2EEbasedheavyweightWebapplicationsystem,somepopular Webapplicationframeworksarecompared,andalightweightdevelopingstrategybasedonStruts,Spring,andiBATISSSiisbroughtforward. Throughtheanalysisofthecharacteristicsofthethreeframeworks,aWebapplicationframeworkintegratingthethreeframeworksisdesigned. Theimplementationoftheseveralkeypointsisgiventhroughasuccessfulcase,whichoffersreferencetothedesignanddevelopmentofthe Webapplicationsystemwiththisintegratedframework. KeywordsStrutsSpringiBATISSSiLightweight 同,就是根据项目特点,在表示层、业务层和持久层分别选取合 0引言适的框架,然后进行整合,使得不同层次的框架能够协同工作, 完成任务。下面对各层常用框架进行分析比较,给出集成方案。 J2EE完整地定义了一个标准的应用开发体系结构和部署 1.1表示层框架 环境,基于EJB的重量级组件模型已成为开发基于J2EE企业 应用的首选。而在实现全面完整的服务策略的同时,重量级容表现层框架主要有Struts和Tapestry。Struts框架在创建 器也带来了许多的负面效果,如:部署复杂、运行缓慢、内在服务Web应用时能容易地分离表示层和业务层,它是在JSPModel2 多、启动慢、规则特多、空间很小,难以测试或者调试等[1]。因的基础上实现的一个MVC框架。Struts框架主要由模型、视图、 此,在中小企业的应用开发中,EJB并不是最好的解决方案,应控制器三部分组成,模型由实现业务逻辑的JavaBean或EJB组 尽量寻求更为简捷的实施办法。轻量级框架的出现,提供了新件构成,控制器由ActionServlet和Action实现,视图由一组JSP 的解决问题的方法,它消除了与传统J2EEAPI有关的不必要的文件构成[3]。Tapestry与Struts应用框架不同的是,它是基于组 复杂性和限制,缩短了应用程序开发部署时间,这对于支持开发件,而不是面向脚本语言(比如JSP和Velocity)的,组件是由一 最佳实践(比如频繁单元测试)非常重要[2]。Web应用在职责个定义文件(以XML的格式)、一个HTML模板、一个JAVA类 上一般可分为表示层、业务层、持久层三个层次,通过对不同层构成的。Tapestry的组件可以被套嵌并包裹其它组件,因此可 次框架的比较与分