基于Spring MVC及MyBatis的Web应用框架研究
2012-07-25高建华
徐 雯,高建华
0 引言
1 Spring MVC及MyBatis框架研究
针对 Web应用需求的日益增长,快速开发高质量的Web应用系统,成为业界研究的一大热点问题。一般,Web应用表现层由JSP、Servlet实现,主要完成与用户的交互;业务层交给 EJB实现,完成系统核心业务逻辑的处理;数据层由JDBC加DAO对象或是由EJB中的EntityBean实现,负责与各种数据源的交互。由于 EJB提供几乎所有的企业级服务[1],所以本身启动慢,部署比较复杂,而且性能比较差。本文采用Spring MVC设计模式和MyBatis框架,提出了 B/S结构与 C/S结构相结合的 Web应用框架,应用于TOPCard信用卡业务系统,说明Spring MVC和MyBatis在Web系统中的应用,该系统在性能差、复杂度高等方面有很大的改进。
本文的章节安排如下:第二部分对Spring MVC模式进行简述、深入研究MyBatis框架。第三部分以TOPCard信用卡业务系统为例,对一种B/S结构与C/S结构相结合,采用Spring MVC和MyBatis为基础的Web应用框架进行分析和研究。第四部分得到实验结果并进行分析。
1.1 Spring MVC模式
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,3个基本部分为Model、View、Controller[2]。Spring是以轻量级的开源框架,它以控制反转原则和面向方面编程思想为基础,提供管理业务对象服务[3]。Spring框架提供构建Web应用程序的全功能MVC模块[4],它是一种高度可配置的MVC框架。Spring MVC实现了MVC的核心概念,它为Controller和处理程序提供了大量与此模式相关的功能,当向MVC添加反转控制时,它使应用程序高度解耦,提供简单的配置更改就可以动态地更改组件的灵活性,图为Spring MVC设计模式结构,如图1所示:

图1 Spring MVC设计模式结构
Spring MVC的Web框架是一个请求驱动的Web框架,整个框架由Model,View,Controller 3个部件组成。……
