专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 SSM框架的基本原理与优势

SSM框架的基本原理与优势

更新时间:2021-06-24 12:31:33 来源:动力节点 浏览1398次

原理:

1.Spring

在java里面,要用类里面的方法,就需要先有类的对象,而类的对象就是new出来

Spring就是用来简化这一步操作的框架

Spring是一个容器,里面装了很多Bean即实体对象。之后要用到这些对象对应的类的方法,可以直接从容器里面拿,就不用再去new一个了

2.SpringMVC

首先理解好servlet是什么?

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

反正就是用来处理业务逻辑层的一个东西,能够处理在前端页面发起的请求

而SpringMVC也是这样一个作用

SpringMVC是一个控制器+视图分发器,处理业务逻辑层,最接近用户的东西。

当用户在页面做了某个操作,理解为发起一个请求,这个请求会被送到SpringMVC这个控制器,根据对于业务逻辑的理解来决定后端要做出什么操作(比如要从数据库增删改查还是展示什么到前端页面),相当于servlet的功能

举一个简单的例子,我在浏览器输入了一窜网址,然后回车。这个过程浏览器将我的网址从客户端(C)输入通过TCP/UDP等传输到了服务器(S),然后Tomcat根据我输入的网址判断它是属于哪个Servlet,并且从这个网址上截取某些参数给选中的Servlet。

Servlet 是S与C之间的中间层,会根据拿到的参数判断要采取什么操作,这里它通过判断知道我是要打开一个网站(这里好像就是mappper到对应的controller)。这里就是业务逻辑层,这是我们自己写的代码。接下来就由视图分发器给我们返回我们想要的网址到C上

到此为止,Servlet是作为一个控制器,起到了拦截用户请求并执行具体对应请求所执行的操作(专业点说就是将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作)。在SpringMVC中,它的核心Servlet即DispatcherServlet。这个框架其实就是整合了Servlet该起的作用。

3.MyBatis

正常来说,我们写java程序的时候,与数据库交互式这么写。先写代码connection链接数据库,然后写sql语句被调用到数据库中执行。具体与数据库的交互其实就是增删改查

而现在MyBatis就是对这些增删改查进行封装,即对jdbc的封装,这是一个数据库框架。我们配置好MyBatics后,就可以调用了,不用再去写代码考虑怎么连接数据库,怎么执行sql语句

上面专业的解释说,mybatis的操作都是围绕一个sqlSessionFactory实例展开的。sqlSessionFactory相当于用户和数据库的桥梁,它就是一个sql工厂,了解工厂模式的我们知道,工厂里面会有很多个sqlSession,当我们拿到一个sqlSession,然后才执行sql命令。

我们用sql语句写的表,每一个表对应一个Mapper.xml文件,具体的增删改查写在Mapper.xml文件里面,它被调用的时候帮我们执行sql语句和返回数据,注意sql语句是要我们自己写的。

与它相似又常用的框架还有Hibernate,这里就不说了。

4.整合

上面说:页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

扩充下我的理解:页面发送请求给控制器(控制器,进入SpringMVC范围了),控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互(就是MyBatis起作用了),后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据(视图分发器,是SpringMVC起作用)。这个过程中,Spring作为一个容器,将整个过程囊括进去了。

ssm框架的优势

1.Spring的优势:

通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发 通过Spring的AOP特性,对重复模块进行集中,实现事务,日志,权限的控制

提供了对其他优秀开源框架的集成支持

2.Spring MVC的优势:

SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们开发更简洁 与Spring无缝衔接 灵活的数据验证,格式化,数据绑定机制

3.Mybatis的优势:

数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合 提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建 提供了xml标签,支持动态的sql

以上就是动力节点小编介绍的"SSM框架的基本原理与优势",希望对大家有帮助,想了解更多可观看SSM实战视频教程学习,如有疑问,请在线咨询,有专业老师随时为您服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>