Web开发中SSM框架的分析

2020-09-29 07:51邱丹萍
电脑知识与技术 2020年17期

邱丹萍

摘要:在Java企业级应用开发中,SSM框架逐渐被市场接受和认可,这是一个轻量级的框架,也是目前高校教学中比较常用的一种框架技术。在web系统的开发中使用SSM框架既可以实现分层设计,让系统更加便于维护、松耦合的特点;又能让开发人员更加专注于系统业务的开发,而且通过使用框架可以节省代码的书写量,提升开发效率。对于计算机专业的学生来说,学习此框架技术既可以提升专业素养,也为以后在企业进行开发工作起到了很好的衔接作用。

关键词:企业级开发;Spring;Mybatis;Springmvc;框架技术

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2020)17-0081-02

Abstract: In Java enterprise application development, SSM framework is gradually accepted and recognized by the market, which is a lightweight framework, and also a commonly used framework technology in college teaching. In the development of web system, using SSM framework can not only realize layered design, make the system more convenient for maintenance and loose coupling, but also enable developers to focus more on the development of system business, and can save the amount of code writing and improve the development efficiency by using the framework. For students majoring in computer science, learning this framework technology can not only improve their professional quality, but also play a good role in the future development of enterprises.

Key words: enterprise development; spring; mybatis; springmvc; framework technology

1 背景

随着互联网的兴起,Web系统的使用变得越来越广泛,以Java语言为载体的Javaweb的开发因为具有可移植性、跨平台的特点,因而也是一直被企业追捧[1]。在企业级应用开发中,Web系统的开发大多采用常见的模型-视图-控制层(MVC)开发模式,这种开发模式很好地将我们的业务实现进行了模块划分;结构设计也由传统的可移植性差的EJB模式转变为一些轻量级的框架结构[2]。

2 SSM框架技术分析

企业级开发的早期常见的是SSH框架,但是此框架因为struts安全性方面的问题,所以逐渐被企业弃用,取而代之的是轻量级的SSM框架,它主要由Spring、Mybatis、Springmvc三个框架构成。在Web开发中,这三个框架各司其职,Spring负责系统中业务逻辑,Mybatis负责和数据库进行交互,SpringMVC里面其实已经具备一个完整的MVC模式负责将将用户请求以数据模型的形式将结果渲染回web页面。

2.1 Spring技术

Spring是分层的轻量级开源框架,它内部集成了20个模块,这些模块使得Spring对Web开发的每一层都能提供技术支持,Spring在开发中主要用于处理业务逻辑。Spring在设计理念上也是基于javaBean编程,他的两大核心技术:控制反转\依赖注入(IOC\DI)和面向切面编程使得以前只可能由EJB完成的工作,现在可以由JavaBean完成[3]。在依赖注入中对Bean的装配方式有多种:设置注入、构造注入、p命名空间注入、基于注解的注入。但是最常用的还是基于注解的注入方式,使用注解的方式可以簡化我们在Spring的配置文件中对Bean的配置,让开发人员更加专注业务流程的开发。面向切面编程中主要是将业务中事物、日志处理的操作方法与业务方法分离,使得开发者不用在每次的业务编写中书写重复的事物及日志操作,也便于维护。在AOP中主要包含五种增强处理的方法,在业务方法中如果需要植入这些增强方法,都需要在Spring的配置文件中进行配置,为了减少配置的工作量,我们可以使用 AspectJ框架中的注解方式来标注增强方法。

2.2 Mybatis技术

Mybatis框架主要是对数据访问层进行操作,它的功能特点类似于JDBC。在使用Mybatis框架时,我们需要将Mybatis框架本身的核心包、依赖包及连接数据库的驱动包导入工程。为了实现对数据库的增删改查操作,Mybatis框架要解决Java对象和数据库表中数据类型不匹配的问题。通过Mybatis的核心配置文件(mybatis-config.xml)及Mapper映射文件的配置恰好可以解决这一问题。在Mybatis的核心配置文件中主要对数据库连接信息、别名、数据源、事务管理、Mapper映射文件接口路径的配置,而且这些配置信息必须符合配置文件中子元素的先后顺序,否则将会无法解析。Mapper映射文件主要根据业务需要将SQL语句嵌套进Mapper文件的子元素中,从而实现对数据库的增删改查操作。在Mapper映射文件中需要书写大量的Sql语句,因而对开发人员的数据库水平要求较高。使用Mybatis框架开发者也可以实现对数据库中多表的复合操作,这也是Mybatis优于Hibernate框架的体现。

2.3 SpringMVC技术

MybatisSpringMVC是一个轻量级的web框架,它使用MVC设计思想来解耦web层,使得开发更加简洁,与Spring无缝结合,并且数据验证更加灵活[4]。在最初的Java EE技术中,并沒有使用框架的概念,基本采用Jsp+Servlet+JavaBean的模式进行系统开发。在最初的开发模式中,JSP用来接收用户请求及将处理结果呈现给用户;JavaBean用来建立和数据库的连接,Servlet被用作项目中的控制器来接收用户的请求并给出响应结果。这种方法的最大问题是在传统方法中,每个Servlet对应一个请求路径。因此,将会有太多的Servlet,无论是从源文件的数量还是从配置文件的内容,这都是不容易管理的,并且将会有太多的对象,从而占用大量的内存空间。此外,在处理请求时仍有许多不方便的操作。但是,SpringMVC解决了V-C之间的交互问题,也就是视图和控制器之间的交互问题。

3 SSM框架的整合

前面分别介绍了SSM三个框架的技术特点,但我们在系统开发中要使用这三个框架,还需要对这三个框架进行整合。在Spring与Mybatis的整合过程中,我们可以把Mybatis核心配置文件中的数据源、事物、映射接口路径等的配置交给Spring配置文件,自身只进行类别名的配置;在这一过程中,也体现了Spring框架的核心作用。在Mybatis与SpringMVC的整合过程中,既需要在SpringMVC的配置文件中对控制器、适配器、处理器、视图解析器进行配置,也需要在web.xml中对前端控制器、过滤器进行配置。

4 SSM框架的应用前景

SSM框架作为企业级应用开发的一个主流框架,应用的范围也越来越广。SpringMVC及Mybatis框架的出现也很好地解决了Struts2、Hibernate的不足,Spring对其他开源框架提供了集成支持,方便解耦,简化了开发,因而SSM框架的认可度也在逐渐增强。在实际开发中,使用SSM框架进行管理平台、电商平台、教务平台等的开发也是随处可见。

5 结束语

本文针对企业级应用开发中spring、mybatis、springMVC三大框架进行了简要分析,并且介绍了这三大框架的整合方式及应用前景。框架技术是软件开发人员必须要掌握的技能,它不仅能提升我们的工作效率,也能让我们的软件开发作品在质量上得到保证。

参考文献:

[1] 李洋. SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展, 2016, 26(12): 190-194.

[2] Amstrong E, Ball S, Bodoff S, et al. The J2EE 1.4 tutorial[M]. Sun Micro Systems Inc., 2005: 2-25.

[3] 唐权. SSM框架在JavaEE教学中的应用与实践[J].福建电脑,2017,33(12):61,93-94.

[4] 贺雪梅. web应用开发中的SSM框架设计[J].电子世界,2019(1):206.

【通联编辑:谢媛媛】