当前位置:文档之家› SSM框架在Web应用开发中的设计与实现

SSM框架在Web应用开发中的设计与实现

第26卷第12期 2016年l2月 

计算机技术与发展 

COMPUTER TECHNOLOGY AND DEVELOPMENT Vo1.26 No.12 

Dec. 2016 

SSM框架在Web应用开发中的设计与实现 李 洋 (南京邮电大学通信与信息工程学院,江苏南京210000) 

摘要:在Web应用的开发过程中,开发框架的选择非常重要。一个好的开发框架能够加速Web应用的开发速度,降低 开发成本,减少开发人员的工作量,同时能够使Web应用具有良好的扩展性和移植性。基于SpringMVC+Spring+Mybatis (SSM)的框架凭借良好的性能和较快的开发效率,逐渐成为主流的Web应用开发框架组合。SpringMVC是一个基于MVC 的框架,其主要负责表现层的功能,比如响应请求。Spring框架主要起到容器的功能,整合了SpringMVC和Mybatis,实现层 与层之间的解耦,同时使业务逻辑更加清晰。Mybatis框架主要负责的是数据持久层,完成和数据库的相关操作。重点以 权限管理模块为例,说明了SSM框架在开发后台管理系统中的应用,为开发后台管理系统提供了理论指导。 关键词:SpringMVC;Spring;Mybatis;Web应用;框架 中图分类号:TP39 文献标识码:A 文章编号:1673—629X(2016)12—0190—05 doi:10.3969/j.issn.1673—629X.2016.12.041 

Design and Implementation of SSM in Web Application Development LI Yang (College of Telecommunications and Information Engineering,Nanjing University of Posts and Telecommunications,Nanjing 210000,China) 

Abstract:In the process of Web application development,the choice of development framework is essentia1.A good development frame- work can accelerate the development of Web application,reduce development COSTS,ease the burden of developer and make the Web ap— plication has good expansibility and portability.Framework based on SpringMVC,Spring and Mybatis with better performance and faster development productivity has gradually become the preferred combination of Web application development framework.SpringMVC is a MVC framework,which is in charge of the function of presentation layer like responding to the request.Spdng framework plays the part of container,which integrates Mybatis and SpringMVC,and implements the decoup ̄ng between layers.Meanwhile,it Can make business logic becomes more clear.Mybatis framework is mainly responsible for data persistence layer and complete the operation of database. Taking the rights management module as an example,in order tO explain the application of SSM framework in the development of back —stage management system,it provides theoretical guidance for the development of back—stage management system. Key words:SpringMVC;Spring;Mybatis;Web application;framework 

0 引 言 目前,国内外有很多的Web开发技术,其中应用 最广泛的两类技术分别是微软(Microsoft)公司的.Net 平台和Sun及IBM等公司提出的J2EE平台。J2EE 主要面向使用Java程序设计语言进行基于Web的企 业应用的开发部署 。J2EE平台相较于.Net平台是 开放的、跨平台的、可移植的,因此很多企业都选择 J2EE平台的结构设计和解决方案。传统的J2EE以 EJB(Enterprise JavaBean)容器为核心,EJB组件提供 事务管理,处理用户请求,支持打包处理和资源管理等 

功能,但是EJB与EJB容器的高度耦合关系,使其可 移植性差 ,同时EJB代码的复杂、维护的困难使其 逐步被淘汰,因此轻量级的框架就应运而生。例如, Struts、Spring等,降低了开发的复杂度,提高了开发时 的调试效率,进而提高了Web网站的开发速度。 

1 MVC设计模式 MVC(Model—View—Controller,即模型一视图一控制 器 )是Web开发中的一种设计模式。图1显示了这 三种组件的联系和功能的分工。 

收稿日期:2016—03—04 修回日期:2016—06—15 网络出版时间:2016—11—22 基金项目:国家自然科学基金资助项目(61271234) 作者简介:李洋(1991一),男,硕士研究生,研究方向为卫星通信技术。 网络出版地址:http://www.enki.net/kcms/detail/61.1450.TP.20161122.1227.014.html 第12期 李洋:SSM框架在Web应用开发中的设计与实现 ・191・ 一刀纭调用——-+ 一一一一事件-一一一’ 图1 MVC组件类型的关系与功能 

在这种设计模式中,模型(Mode1)、视图(View)、 控制器(Controller)分别履行不同的职责。Model主要 实现业务的逻辑处理,业务规则的制定,包括数据库的 访问。因此业务模型的设计是MVC设计模式中最重 要的部分。View是根据模型数据创建的,用户能看到 并且能与之交互。View通常是采集用户数据的输入, 响应用户的请求。Controller通过读取视图中用户输 入的数据,根据用户输人的数据选择合适的模型处理 用户请求,并且选择合适的视图来展示模型处理结果。 Controller并不参与数据的处理,而是将数据的处理交 给Model执行。可见,MVC设计模式实现的业务处理 和视图展示的分离,降低了每个模块之间的耦合度,达 到了系统的设计目标和整体要求。 

2 SpringMVC框架 SpringMVC框架是Spring基于MVC设计模型的 用于构建Web应用程序的一种实现。.在Web应用开 发过程中,SpringMVC框架容纳了包括JSP在内的大 量视图技术,可以灵活配置 。虽然SpringMVC与 Struts功能类似,但是它们的实现原理不同。Struts2是 基于类级别的拦截,一个类对应一个request上下文。 SpringMVC是基于方法级别的拦截,一个方法对应一 个request上下文,而方法同时又跟一个URL对应。 SpringMVC的工作流程如图2所示。 

图2 SpringMVC工作流程图 SpringMVC框架的主要构件是前端控制器(Dis- 

pateherServlet)、处理器映射器(HandlerMapping)、处理 器适配器(HandlerAdapter)、处理器(Handier)、视图解 析器(ViewResolver)、视图 ]。其中,DispatcherServlet 从HttpServlet继承而来,作用类似于一个Servlet,主要 用于接收用户请求和响应服务,功能如下: (1)实现文件上传,本地化解析功能; (2)通过处理器映射器,将请求映射到处理器(返 回一个执行链,包括一个处理器、多个处理器拦截 器); (3)通过处理器映射器实现多种类型的处理器; (4)通过视图解析器实现逻辑视图到具体视图的 解析; (5)实现对具体视图的渲染; (6)通过异常处理解析器解析执行过程中遇到的 异常。 

3 Spring框架 Spring是为降低企业的应用开发复杂度而创建的 一种开源框架。其主要目的就是实现开发中各层之间 的分离,实现允许每层灵活选择何种构件,并且为 J2EE的开发提供集成框架。Spring为企业应用的开 发提供了一种轻量级的解决方案 。Spring框架主要 提供了面向切面(AOP)编程,核心的控制反转(IoC) 机制,以及能够整合多种持久层的框架和拥有自己的 MVC框架。Spring框架希望提供不是专注于某一层的 解决方案,而是提供Java EE应用开发中各层的解决 方案。从图3中可以看出,Spring框架实现了表现层、 业务层、持久层的整合,但这并不意味着原来已有的框 架能被Spring框架取代,而是Spring框架能够实现已 有框架的无缝整合,为企业级应用开发提供更大的灵 活性。 

图3 Spring框架结构图 总结起来,Spring具有的优势为: (1)提供了一种可有效地组织中间层对象方法。

相关主题