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

2021-09-13 04:56曹华山
无线互联科技 2021年11期
关键词:实现

曹华山

摘 要:文章对SSM框架在Web应用开发中的设计与实现进行研究。首先介绍了模型-视图-控制器设计模式,然后分别介绍了Spring MVC,Spring和Mybatsi3种开发框架的特点和优势,最后介绍了3种框架的整合方法,旨在对SSM框架在网页开发中的应用有一定的借鉴和参考价值。

关键词:SSM框架;Web开发;实现

0 引言

网页开发是一项涉及技术较多的活动,其中最重要的便是开发框架的选择。良好的开发框架,可以提高开发效率,降低开发周期,减少开发成本,同时还能支持未来的系统快速扩展和移植[1]。现如今,国内有众多开发框架,其中比较主流的两类开发框架是Mirosoft公司的.Net平台和IBM公司的J2EE平台,J2EE主要面向Java实现程序的设计,并进行网页开发,平台EJB组件为核心,可实现跨平台的移植,因此众多企业均选择J2EE作为其开发平台[2]。但随着人们对互联网访问速度和开发周期要求的不断提升,J2EE平台已经无法满足开发需求。EJB容器具备的事务处理和用户请求处理等功能和其内部容器耦合度过高,其可移植性变得更差,因此EJB代码的复杂度变得越来越高,其维护成本和维护技术要求也不断提高,因此更加轻量级的开发框架如Spring,Struts等便应运而生,其开发和调试效率有了很大的提升[3]。

1 模型-视图-控制器设计模式

虽然框架众多,但是就目前来看,所有框架万变不离其宗,均是按照模型-视图-控制器(以下简称“MVC”)的设计模式进行的。设计模式中的3个容器分别负责不同的智能,其中模型层主要实现业务模型和数据模型的定义、处理,包括对数据库的查询和写入。因此模型层是框架的最核心层。视图层是根据模型的创建情况,用户可以基于前台界面实现对模型的访问,视图层一方面可以支持用户的输入,另一方面可以实现对用户请求的相应。控制层主要是根据用户的请求信息,选择合适的模型来响应,并不直接参与数据的处理过程,仅仅是在模型层和视图层起信息传递的纽带作用。因此,此种设计模式将数据、前台和后台进行了较好的层次分离,减少了每个模块之间的耦合程度,满足了系统的设计目标。现如今SpringMVC,Spring和Mybatis框架(以下简称“SSM框架”)是最常用的Web开发框架。下文将对3个框架进行详细介绍。

2   SSM框架

2.1  Spring MVC框架

此种框架是根据Spring框架并利用MVC设计模式构建的,主要用于Web应用的开发。SpringMVC框架,使得Web开发过程中需要的大量JSP中的视图可以得到快速配置,虽然此种框架和Struts框架类似,但其实现原理不相同。Struts主要实现了类这个等级的拦截,每个类可以对应一个请求。SpringMVC是基于类中方法级别的拦截,每个方法可以对应一个请求,每个方法有对应一个URL。SpringMVC框架所有的工作流程是基于前端控制器、处理器映射、处理适配器、处理器和视图解析器等组件工作的,其具体工作如下:

(1)支持文件的快速上传,并进行本地文件的快速解析。

(2)借助处理器的映射功能,可以把请求向处理器进行映射,返回系统执行所需链接。

(3)借助映射器可以实现多种类型的处理器映射,借助视图解析器可以实现逻辑视图到具体视图的映射,并可以渲染具体视图。

(4)借助异常处置解析器,可以解析执行过程中出现的各类异常问题。

2.2  Spring框架

Spring框架是为了适当降低开发公司的开发复杂程度而产生的开源框架,其本质目标是实现开发过程中各个层次之间的隔离,以达到每个层次可灵活选择组件的目的,同时可以很好地和J2EE开发框架进行集成。Spring开发框架为企业级别的应用开发提供了一种很好的解决方案。此种框架主要是面向AOP进行编程,核心机制是控制反转机制,同时可以整合各类持久层的框架,并且具有自身的MVC框架。Spring框架的目标不仅是提供某一个层级的解决方案,其最终目标是为J2EE应用开发过程中的各个层级提供解决方案。Spring框架的主要优势是可以提供一种能够对中间层的对象和方法进行有效组织的工具,可以防止非法入侵设计,降低了代码的被污染风险,通过注入机制,降低了各个业务对象彼此间的耦合程度,可以支持AOP级别的日志和事务集中管理功能,ORM和DAO层简化了开发人员对数据库的操作。

2.3  Mybatis框架

Mybatis是隶属于J2EE平台的框架,其主要面向持久层,通过XML文件的配置和注解的應用,实现对象的定义以及存储过程的实现。其主要特点是借助SQL实现对象的关联,代替了传统的对象和数据库关联的方式。同时Mybatis平台可以实现SQL语句的动态生成,在数据访问方面,Mybatis是一个很好的工具,与JDBC方法比较,在代码的数量和注解的实现上,Mybatis优势明显。基于XML的配置文件可以很好地实现原始映射,通过映射将JavaBean中规定的接口映射为数据库中的具体数据记录。Mybatis主要是通过XML配置文件,将JavaBean、MAP、实数、字符串等数据类型映射成为PreparedStatement和ResultSet结果集中需要的数据类型。Mybatis框架的作用和Hibernate功能相似,但其更适用于变化频繁的项目。

3 基于SSM框架的整合案例

3.1  Spring MVC和Mybatis框架整合

Spring框架可以很好地实现业务层的处理,可以将Spring MVC和Mybatis框架的各自优势进行整合,完成整合后,Spring框架便可以作为应用系统的类工厂。首先实现Spring和Mybatis的整合,将数据模型配置、事务管理、SqlSessionFactory、Mapper的创建让Spring框架处理,Mybatis框架中的配置化文件无需再进行数据源和其他事务的配置,在业务员层实现的过程中无需再通过手动方式SQLSession的注入。具体如下:

猜你喜欢
实现
基于虚拟现实技术的校园漫游系统设计与实现
基于天地图API的航空无线电干扰区域定位平台设计与实现
初探勘察测绘科技档案管理系统设计与实现
信息系统安全评价系统设计及实现
高校声像档案数字化管理的实现路径
办公室人员尚需制定个人发展规划
苏州信息学院教务管理系统的设计与实现
浅析铁路通信传输的构成及实现方法