温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SSM框架的基本原理与优势是什么

发布时间:2022-09-30 13:43:24 来源:亿速云 阅读:102 作者:iii 栏目:开发技术

这篇文章主要介绍“SSM框架的基本原理与优势是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SSM框架的基本原理与优势是什么”文章能帮助大家解决问题。

原理:

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框架的基本原理与优势是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ssm
AI