Spring
文章平均质量分 85
SuZhan7710
于道各努力,千里自同风
展开
-
Spring 事件监听机制
假设现在有这么一个业务场景:用户在某购物软件下单成功后,平台要发送短信通知用户下单成功。这样做没什么不妥,但是随着时间推移,上面的代码就会暴露出局限性:嗯,nice。又过了一段时间,老板被抓了,股价暴跌,于是老板决定卖掉自己的车队,所以下单后就不用通知车队了。又过了一段时间,老板荣耀归来,东山再起,又把车队重现组建了起来。车队回来了,你却受不了这大起大落异常刺激的生活,决定离职。就在这时候,组长拉住了你,语重心长地和你说:小伙子,知道什么叫 “以增量的方式应对变化的需求” 吗?原创 2022-10-03 14:35:01 · 1136 阅读 · 0 评论 -
SpringBoot 整合 WebSocket 实现长连接,将数据库中的数据进行推送
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 通信协议于2011年被 IETF 定为标准 RFC 6455,并由 RFC7936 补充规范。WebSocket API 也被W3C定为标准。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。HTTP 协议采用的是客户端(浏览器)轮询的方式,即客户端原创 2022-10-01 11:09:36 · 4875 阅读 · 0 评论 -
Spring 整合 Mybatis 原理
在 Mybatis 中,我们可以使用一个接口去定义要执行 sql,简化代码如下:定义一个接口,@Select 表示要执行查询 sql 语句。以下为执行 sql 代码:Mybatis的目的是:使得程序员能够以调用方法的方式执行某个指定的 sql,将执行 sql 的底层逻辑进行了封装。当调用 SqlSession 的 getMapper 方法时,会对传入的接口生成一个代理对象,而程序要真正用到的就是这个代理对象,在调用代理对象的方法时,Mybatis 会取出该方法所对应的 sql 语句,然后利用JDBC 去原创 2022-06-21 15:49:15 · 1660 阅读 · 0 评论 -
Spring AOP 的执行顺序
Spring 4正常情况下出现异常Spring 5正常情况下出现异常原创 2022-03-07 11:31:41 · 426 阅读 · 1 评论 -
SSO单点登录原理
目录一、cookie及session二、普通的登录认证机制三、什么是SSO?四、SSO的优点五、不同场景下的单点登录5.1 同域的 SSO5.2 跨域的 SSOSSO的具体流程(以下步骤与图中的步骤一致)一、cookie及session在了解SSO之前,我们先了解以下知识:「cookie及session」具体看这篇介绍---- 「cookie 及 session 介绍 」二、普通的登录认证机制普通登录认证机制的过程:用户访问一个系统,这个系统需要登录,于是向后台服务器发送登录请求;数据库中根原创 2022-02-11 22:13:00 · 10026 阅读 · 9 评论 -
cookie 及 session 介绍
一、cookie及session1.1 Cookie在浏览器中,经常涉及到数据的交换,比如登录邮箱,登录一个官网,会设置自动登录选项。Cookie 是由 HTTP 服务器设置的,保存在「浏览器」中,但 HTTP 协议是一种无状态协议,在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。由于 HTTP 是一种无状态的协议,服务器单从网络连接上无从知道用户身份。例如:小明购买了一件商品放入购物车内,当再次购买商品时服务器已经无法判断该购买行为是属于小明的会话还是小刚的会话了原创 2022-02-11 21:27:50 · 1527 阅读 · 0 评论 -
Spring中的循环依赖
目录一、什么是循环依赖?二、Bean的生命周期2.1 Spring Bean 的生命周期2.2 Bean 的生成步骤三、三级缓存3.1三个缓存分别有什么作用四、思路分析4.1 为什么 Spring 中还需要 singletonFactories 呢?五、Spring解决了哪种情况下的循环依赖5.1 ObjectFactory六、getEarlyBeanReference方法七、总结一、什么是循环依赖?例如,就是A对象依赖了B对象,B对象依赖了A对象。 // A依赖了B class A{ pub原创 2022-02-09 17:17:41 · 37156 阅读 · 31 评论 -
Spring MVC的执行流程、工作原理以及Spring MVC的拦截器
Spring MVC的执行流程、工作原理以及Spring MVC的拦截器原创 2021-12-21 14:08:19 · 1174 阅读 · 2 评论 -
面试题:Spring Bean的生命周期
最近在复习Spring的面试题,关于Spring Bean的生命周期一直没有很深入的理解,自己结合源码参考了网上的几篇文章,写了一点东西,方便理解。让我们结合源码捋一遍这个过程,主要的过程在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.java这个类中...原创 2021-12-17 14:39:08 · 12696 阅读 · 4 评论