欢迎来到天天文库
浏览记录
ID:27193489
大小:238.50 KB
页数:9页
时间:2018-12-01
《基于spring mvc和mybatis的轻量级mvc框架研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于springmvc和mybatis的轻量级mvc框架研究摘要:基于模型-视图-控制器网络应用程序的开发和运营效率,本文根据目前的业务环境,亟需的项目实践,着重研究了网络应用系统的框架。通过对SpringMVC框架、Mybatis框架以及相关的一些核心技术的研究并结合JSP和JSTL技术,本文实现了基于SpringMVC和Mybatis轻量级网络应用程序框架的设计。关键词:SpringMVC;Mybatis;MVC;Framework1.导言近年来,互联网技术快速发展,因现实需要,技术不断改进创新,基于浏览器/服务器(B/S)模式的多层网络架构也逐渐成熟。因为MVC模式
2、克服传统网络应用程序开发方法的缺点,所以目前已广泛使用。MVC框架系统分为模型、视图和控制器三层,各层相对独立,且每层都有一个明确的函数。因这些函数羽状图,MVC促进了模块化发展,极大地提高了效率,系统开发的可维护性和代码的可重用性,同时也适应日益复杂的多层应用程序系统的设计要求[1]。在Java2EnterpriseEdition(J2EE),MVC网络框架的发展空前成功。或有开发效率的优势,或有运营效率的优势,或在安全保障占据优势。我们可以结合两个或两个以上的优势来创建一个相对有效、轻量级框架。SpringMVC与控制器,模型对象,调度程序和程序处理对象彼此分离,使其
3、更容易定制[2]。此外,Mybatis数据库的持久层框架,封装Java数据库连接(JDBC)[3]以及操纵数据库流程简化,与Hibernate相比,其自由度和数据库的访问效率也已得到提高。将SpringMVC和Mybatis这两种技术有机地结合,构建一个轻量级的MVC开发框架,不仅可以有效地提高系统开发的效率,简化发展的复杂性,也改善了系统的安全性,稳定性和鲁棒性。本文分以下部分:第一部分:综述及比较Struts2和SpringMVC,第二部分:介绍Hibernate和Mybatis,第三部分:基于SpringMVC和Mybatis系统执行方案,第四部分描述了不同框架间的
4、比较,第五部分:结论。71.相关工作A.MVC框架因为MVC能理想地分离业务逻辑和观点,所以它已成为程序设计的发展趋势。人们不断深研MVC,MVC框架持续发展。目前,比较成熟和稳定的StrutsMVC框架主要包括Struts、Struts2、Webwork、SpringMVC等。以下介绍Struts2和SpringMVC。(1)Struts2Struts2是一个在Struts1和Webwork合并的基础上形成的新的网络层应用程序框架[4]。Struts2以WebWork为核心,主要是使用Java服务器页面(JSP)和Servlet技术,将Servlet,JSP自定义标记和
5、信息资源整合成一个统一的框架。开发人员只需要开发相应的Action类,ActionFormBean和JSP组件,开发Struts框架应用项目。(2)SpringMVCSpring是一个轻量级容器框架,有控制反转(IoC)和面向方面编程(AOP)[5]的性能以及七个定义良好的模块。七个模块中的SpringMVC,是一个全功能的轻量级程序可以实现MVC对Web应用构建。SpringMVC完美实现MVC的核心概念和特点,通过简单配置就能动态配置组件。SpringMVC是这样运作的:当客户端发送一个HTTP请求时,核心控制器(DispatcherServlet)接收请求,根据UR
6、L请求调度搜索HandleMapping并找到到适当的控制器。控制器调用适当的业务逻辑来处理请求,当处理过程完成后,返回视图名称和ModelAndView对象DispatcherServlet,最后由ViewResolver返回ModelAndView并呈现相应的视图。图1显示了SpringMVC的请求处理管道。图1.SpringMVC的请求处理管道(3)Struts2和SpringMVC的比较7a)运行效率:Struts2的文件配置数量大于SpringMVC;不过SpringMVC在使用过程中更简洁且开发效率比Struts2高。b)运行效率:Struts2的设计是基于类
7、的请求,为类级拦截器,而SpringMVC的设计基于方法,为方法级拦截器;Struts2导入所有的类行为属性,SpringMVC只导入动作电流的请求数据。因此,SpringMVC运营效率将高于Struts2。选择强调所有开始和所属线路。c)SpringMVC实现了业务逻辑和观点的完全分离。业务逻辑处理后,它会返回一个字符串,与视图层的显示技术没有任何关联的标志,然后通过显示技术显示相应ViewResolver配置的字符串数据。B.HibernateandMybatisMybatis和Hibernate均为数据库持久层框架,有不
此文档下载收益归作者所有