基于spring mvc和mybatis的轻量级mvc框架研究.docx

基于spring mvc和mybatis的轻量级mvc框架研究.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE

PAGE1

基于springmvc和mybatis的轻量级mvc框架研究

基于springmvc和mybatis的轻量级mvc框架研究

摘要:基于模型-视图-控制器网络应用程序的开发和运营效率,本文根据目前的业务环境,亟需的项目实践,着重研究了网络应用系统的框架。通过对SpringMVC框架、Mybatis框架以及相关的一些核心技术的研究并结合JSP和JSTL技术,本文实现了基于SpringMVC和Mybatis轻量级网络应用程序框架的设计。

关键词:SpringMVC;Mybatis;MVC;Framework

导言

近年来,互联网技术快速发展,因现实需要,技术不断改进创新,基于浏览器/服务器(B/S)模式的多层网络架构也逐渐成熟。因为MVC模式克服传统网络应用程序开发方法的缺点,所以目前已广泛使用。MVC框架系统分为模型、视图和控制器三层,各层相对独立,且每层都有一个明确的函数。因这些函数羽状图,MVC促进了模块化发展,极大地提高了效率,系统开发的可维护性和代码的可重用性,同时也适应日益复杂的多层应用程序系统的设计要求[1]。

在Java2EnterpriseEdition(J2EE),MVC网络框架的发展空前成功。或有开发效率的优势,或有运营效率的优势,或在安全保障占据优势。我们可以结合两个或两个以上的优势来创建一个相对有效、轻量级框架。Spring MVC与控制器,模型对象,调度程序和程序处理对象彼此分离,使其更容易定制[2]。此外,Mybatis数据库的持久层框架,封装Java数据库连接(JDBC)[3]以及操纵数据库流程简化,与Hibernate相比,其自由度和数据库的访问效率也已得到提高。将SpringMVC和Mybatis这两种技术有机地结合,构建一个轻量级的MVC开发框架,不仅可以有效地提高系统开发的效率,简化发展的复杂性,也改善了系统的安全性,稳定性和鲁棒性。

本文分以下部分:第一部分:综述及比较Struts2和SpringMVC,第二部分:介绍

Hibernate和Mybatis,第三部分:基于SpringMVC和Mybatis系统执行方案,第四部分描述了不同框架间的比较,第五部分:结论。

相关工作

VC框架

因为MVC能理想地分离业务逻辑和观点,所以它已成为程序设计的发展趋势。人们不断深研MVC,MVC框架持续发展。目前,比较成熟和稳定的Struts MVC框架主要包括Struts、Struts2、Webwork、SpringMVC等。以下介绍Struts2和SpringMVC。

Struts2

Struts2是一个在Struts1和Webwork 合并的基础上形成的新的网络层应用程序框架

[4]。Struts2以WebWork 为核心,主要是使用Java服务器页面(JSP)和Servlet技术,将

Servlet,JSP自定义标记和信息资源整合成一个统一的框架。开发人员只需要开发相应的Action类,ActionFormBean和JSP组件,开发Struts框架应用项目。

SpringMVC

Spring是一个轻量级容器框架,有控制反转(IoC)和面向方面编程(AOP)[5]的性能以及七个定义良好的模块。七个模块中的Spring MVC,是一个全功能的轻量级程序可以实现MVC对Web应用构建。Spring MVC完美实现MVC的核心概念和特点,通过简单配置就能动态配置组件。Spring MVC是这样运作的:当客户端发送一个HTTP请求时,核心控制器(DispatcherServlet)接收请求,根据URL请求调度搜索HandleMapping并找到到适当的控制器。控制器调用适当的业务逻辑来处理请求,当处理过程完成后,返回视图名称和ModelAndView对象DispatcherServlet,最后由ViewResolver返回

ModelAndView并呈现相应的视图。图1显示了SpringMVC的请求处理管道。

图1.SpringMVC的请求处理管道

Struts2和SpringMVC的比较

运行效率:Struts2的文件配置数量大于SpringMVC;不过SpringMVC在使用过程中更简洁且开发效率比Struts2高。

运行效率:Struts2的设计是基于类的请求,为类级拦截器,而SpringMVC的设计基于方法,为方法级拦截器;Struts2导入所有的类行为属性,SpringM

文档评论(0)

159****1944 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档