程序开发行业的发展与互联网息息相关,而作为目前比较主流的java
web开发框架,SSM框架应用很多,那么SSM框架到底是什么?和旧模式的SSH框架有什么区别呢?
SSM框架定义
SSM框架即SpringMVC、Spring、MyBatis三大框架的简称。
SpringMVC:Spring
MVC是在MVC模式上改进的Web管理模块,隶属于Spring框架。如果开发Web项目时使用了Spring框架,就可以很方便的组合SpringMVC,基本上实现了零配置。
SpringMVC的工作过程:用户发送请求,被web.xml里面配置的Dispatcher
Servlet也就是前端控制器拦截进行处理,通过Handler
Mapping匹配对应的适配器,适配器调用对应的Controller控制器进行业务处理,controller控制器调用方法处理返回一个ModelAndView给DispatcherServlet,DispatcherServlet再调用视图解析器解析这个ModelAndView,返回对应的页面和信息给用户。
Spring:Spring是在J2EE标准技术的基础上发展起来的一组框架,所以它支持J2EE的所有技术,而且还额外提供了很多其他好用的功能。Spring可以使得表示层、业务层和数据层的耦合大大降低,因为它包含的IOC(InversionofControl,控制反转)功能支持依赖注入(DependencyInjection,DI),所以程序员只需针对接口编程即可。
MyBatis:MyBatis是一款优秀的持久层框架,它支持高级映射、存储过程以及定制化SQL。MyBatis不仅避免了几乎所有的JDBC代码,而且无需手动获取结果集以及设置参数。MyBatis可以通过简单的注解或XML来映射和配置对象信息,很方便地将Java和接口中的POJO(PlainOldJavaObject,普通的Java对象)直接映射成数据库中的字段和记录。

SSH与SSM框架的区别
传统的SSH框架是指Struts2、Spring和Hibernate三大框架,所以SSM框架相较于SSH框架的优势主要体现在SpringMVC比Struts2的优势和MyBatis比Hibernate的优势上。
SpringMVC相较于Struts2的优势:SpringMVC是方法级别的拦截,容易实现restful风格的接口;SpringMVC是单例的,只有一个实例,方法之间变量不共享,不用每次都新建对象并销毁,所以速度更快,性能更好;Spring
MVC的核心控制器处理流程更短,所以效率更好;Spring MVC是Spring的一个模块,项目管理和安全性比Struts2好。
MyBatis相较于Hibernate的优势:MyBatis的SQL语句是手动编写的,可以减少查询字段,具有高度灵活,可优化,易维护的特点;MyBatis入门较快,掌握起来较为容易。
JavaEE的SSM架构
JavaEE的SSM架构分为表示层、业务层和持久层。
表示层一般指web应用的前端模块;业务层是web应用的中间层,主要是进行业务逻辑处理;持久层是指web应用对底层数据库进行的操作。数据读写这些与数据库的交互操作非常耗费资源和时间,当数量庞大的用户同时访问数据库时,效率就会非常低下,但如果把数据在数据库中进行持久化操作,那么就可以直接在内存中操作数据,而不是每次一接到请求,就得反复从数据库读取需要的数据,这样就大幅度节约了数据库资源,大大优化了系统的响应时间。
由上可知SSM架构的具体内涵,也知道了为什么SSM架构在目前应用比较广泛;如果还想了解更多计算机行业的相关知识,可以关注三个皮匠报告的行业知识栏目。
本文由@AG 发布于三个皮匠报告网站,未经授权禁止转载。
推荐阅读
头豹研究院:2022年元宇宙产业系列技术篇(三):元宇宙底座AI技术之计算机视觉(PDF版)
计算机视觉技术应用案例,举例说明
2021年全国互联网相关监管政策汇总梳理