英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料
Spring SpringMVC MyBatis在Web应用开发中的应用框架的设计与实现
侯玉祥
中国南昌科技学院
摘 要:在Web应用程序的开发设计中,框架开发的选择是非常重要的。一个好的框架开发可以加快Web的发展应用程序,降低开发成本,减少开发人员的工作量。同时,Web应用具有良好的可扩展性和可移植性。基于SpringMVC Spring Mybatis(SSM)的框架具有良好的性能和快速的开发效率,其逐渐成为主流的Web应用开发框架。
关键字:Web应用程序;SpringMVC;Spring;Mybatis;框架
-
Spring、SpringMVC、MyBatis简介
- Spring
Spring是一个开源框架,它是一个在2003年出现的轻量级Java开发框架。它是为了解决企业应用程序开发的复杂性而创建的。该框架的主要优点之一是它的分层体系结构,它允许用户选择要使用的组件,同时为J2EE提供集成框架应用程序开发。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。但是,Spring的使用并不局限于服务器端开发。
从简单性、可测试性和松耦合的角度来看,任何Java应用程序都可以从Spring中受益。Spring的核心是控制反(inversionofcontrol,IoC)和面向切面编程(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
-
- SpringMVC
SpringMVC属于Spring框架的后续产品,已经集成到Spring中的Web流。Spring框架提供了一个用于构建Web的全功能MVC模块应用。SpringMVC解耦控制器、模型对象、调度器和处理程序的角色对象,使其更易于自定义。
SpringMVC是Spring提供的一个强大而灵活的web框架。这是因为
SpringMVC提供了几乎所有的POJO开发模式,使得开发和测试变得简单且更容易控制。这种控制器通常不直接处理请求,相反,将这些请求委托给Spring上下文中的其他bean,这些bean被注入到控制器通过Spring的依赖注入功能。
SpringMVC主要由DispatcherServlet、processor mapping、processor(controller)组成,查看解析器和视图。它有两个核心,如下所示:
处理器映射:选择用于处理请求的控制器
视图解析器:选择结果的呈现方式
通过以上两点,SpringMVC保证了如何选择、控制和处理请求,以及如何选择视图以显示输出之间的松散耦合。
-
- MyBatis
MyBatis是apache的一个iBatis开源项目,这个项目在2010 年从Apache软件基金会转移到谷歌,并更名为MyBatis。
MyBatis是一个优秀的持久性框架,支持一般的SQL查询、存储过程和高级映射。MyBatis消除了几乎所有的JDBC代码,即参数和结果集的检索。MyBatis使用简单的XML或注释配置和原始映射,为了将映射接口和Java的POJOs放入数据库的记录中。
每个MyBatis应用程序主要与SqlSessionFactory实例一起使用,且一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从xml配置文件或预定义的配置实例。
用xml文件构建SqlSessionFactory实例非常简单。虽然它被建议在此配置中使用classpath资源,但您可以使用任何读取器,包括在开始时使用文件路径或url创建的实例file://。MyBatis有一个实用类——资源,它有许多方法,可以很容易地从类中加载资源路径和其他位置。
- SSM框架的集成
2.1 SSM框架
SSM框架由Spring、SpringMVC和MyBatis三个开源框架组成,通常用作数据源更简单的web项目的框架。
2.2 SSM各层之间的关系
SpringMVC是一个控制层,spring是用来管理业务逻辑层的。Mybatis用于dao层。在MVC体系结构中,m是指模型,它包含服务、dao和javabean(pojo),v表示视图。
图一.SSM各层关系的结构
持久层的DAO层(mapper)通过MyBatis调用。DAO层主要做数据持久层的工作,负责联系数据库的一些任务封装在这里,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义该接口的实现类,然后可以让这个模块中的接口处理数据业务,不需要关心这个接口的实现类是哪个类,结构似乎很清晰,数据介绍了DAO层的源配置和数据库连接的相关参数在Spring的配置文件中配置。
业务层的服务层:服务层主要负责逻辑层业务模块的应用设计。首先,设计接口,然后设计它的实现类,接着,在Spring的配置文件中配置它的实现关联。这样一来,我们可以在应用程序中调用服务接口来进行业务处理。特别地,服务层中的业务实现需要调用DAO层中定义的接口,封装服务层的业务逻辑有利于服务层的独立性和重用性一般的业务逻辑,程序显示非常简单。
控制器层(处理程序层):控制器层负责对业务模块流程特定对象的控制,在这一层,需要调用服务层中的接口来控制业务流程,控件的配置也在Spring的配置文件中处理,对于特定的业务流程,在我们的特定设计流程中会有一个不同的控制器,通过对流程的抽象和总结,设计出可重复使用的可扩展的子单元流程模块,这种方式不仅使程序结构清晰,而且大大减少了程序量代码。
视图层:该层与控制层紧密耦合,需要两者的结合才能协同工作。视图层主要负责前台JSP页面的表示。
各层的关联如下:
DAO层和服务层可以独立开发,它们的相互耦合度很低,并且可以独立进行,这种模式在大型项目的开发中尤为有利。
控制器层和视图层由于高度耦合,所以需要一起开发,但也可以将其视为一个整体,独立于要开发的前两层。这样一来,我们只需要知道在层和层之前接口的定义,而且只需要调用接口,就可以完成必要的逻辑单元应用,这是非常清晰和简单的。
服务逻辑层的设计基于DAO层,在建立了DAO层之后,然后可以设置服务层,服务层在控制器层之下,所以服务层不仅需要调用DAO层的接口,还需要提供控制器层类调用的接口,它处于中间位置。每个模型都有一个服务接口,每个接口封装了各自的业务处理方法。
图二.Web.XML的配置文件代码
2.3 SSM框架的设计与实现
Web开发中Spring SpringMVC MyBatis的设计与实现应用,设计如下:
- 在web系统的开发中,首先要配置web.xml和springmvc-servlet.xml的文件环境。
Web.xml的配置文件代码如图二所示。
springmvc-servlet.xm的配置文件代码如图三所示。
图三.springmvc-servlet.xm的配置文件代码
- 在web系统开发中,为了设计实体类,为了定义对象的属性,properties有get和set两种方法(可以引用数据库中表的字段进行设置,数据库应该在所有编码开始之前设计好),以创建构造方法。
在SRC目录下,设计了mysql的配置文件。属性数据库具有jdbc.driver, jdbc.url, jdbc.usernamejdbc, password四种属性。
- 然后,为了设计Mapper.xml,首先自定义它以返回结果集,各种标签中的id属性必须与接口中的方法相同,并且id属性值必须是唯一的,并且不能重复使用。以学生查询网页设计为例,如student query函数的结果集代码如图四所示。
图四.student query函数的结果集代码
- 然后对web系统的功能进行定义,并对其进行相应的操作在数据库上执行,例如插入、全选、按键选择、删除、更新等。这个学生查询代码如图五所示。
图五.学生查询代码
- 设计Mapper.java,以映射中的操作Mapper.xml根据id调用Java函数。学生查询工作界面的代码如图六所示。
图六.学生查询工作界面的代码
- 设计service.java,为控制层提供服务,接受控制层参数,完成相应功能,返回控制层。学生查询方法的实现代码如图七所示。
图七.学生查询方法的实现代码
- 设计controller.java,以连接页请求和服务层,获取页请求的参数,通过自动组装,将不同的URL映射到相应的处理函数中,并获取参数,对参数进行处理,然后将它传递到服务层。控制层学生查询函数的代码如图八所示。。。。。。。。。。。。。。。。。。。。。
图八.控制层学生查询函数的代码
- 最后,要设计JSP页面调用,需要哪些参数和哪些数据。
总之,SSM的设计和实现过程如图九所示。
图九.SSM的设计和实现过程
2.4 SSM操作流程
步骤1:Jsp(视图)发送请求。
步骤2:通过调用核心控制器DispatcherServlet来请求解析器:
handlenmapping解析请求,并通过映射匹配到控制器层关系。
步骤3:为了在控制层调用业务逻辑层(service),数据持久层(DAO)返回到控制层,请求完成以获得结果,建立一个将被跳转的视图(ModelAndView加载并传输数据,设置视图)。
步骤4:调用核心控制器,视图解析器:viewrolver解析视图,以匹配对应页面实现页面跳转。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 结论
本文主要介绍Spring框架的设计与实现,SpringMVC和MyBatis在开发Web应用程序时,简化了开发过程系统的流程和工作量,提高了系统的扩展性和使用的方便性部署。
- 参考文献
[1] Xiaolan Yang, Ming Luo. The design and implementation of online forum based on
Spring SpringMVC MyBatis. Heilongjiang science and technology information, 2016 (36).
[2] Yang Li. The design and implementation of SSM framework in the development of Web
application. Computer technology and development, 2016 (12).
[3] Hongting Zou. The research and application of Web system based on SSM framework. The
journal of Hunan Institute of technology (Natural science edition), 2017 (01).
[4] Qi Yin, Lisha Xu, Shaocheng Di. The implementation of second-hand book transaction system
in University based on SSM. Computer knowledge and technology. 2017 (01).
[5] Xiujuan Huang. Research on the application of Web system based on the frame of
SpringMVC Hibernate Extjs. Computer knowledge and technology, 2015 (16).
[6] Wenjia Xu, Yingkai Zhao. The application of SpringMVC and Hibernate for WEB development.
Computer application and software, 2008 (02).
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[260201],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。