随笔分类 - spring
摘要:- [概述](#概述) - [Demo](#demo) - [代码分析](#代码分析) - [附录](#附录) - [总结](#总结) - [参考资料](#参考资料) ## 概述 spring 生成 bean 的文章分为两部分 , 一部分是正常生成一个 component 的过程 ,而另外一篇则是通
阅读全文
摘要:转载自 https://www.iflym.com/index.php/code/201208280001.html 接 "上文" 中对调用点A和调用点B的调用方法进行了陈述。接下来,针对创建bean的不同顺序对调用点和调用方法进行分析。 在正常的情况下,调用顺序如下:以下有无,表示是否持有对指定B
阅读全文
摘要:转载自 https://www.iflym.com/index.php/code/201208280001.html 接 "上文" 中对涉及到循环引用的3个方法作了陈述。 在方法1中,对象信息对beanFactory的形式被放入singletonFactories中,这时earlySingleton
阅读全文
摘要:转载自 https://www.iflym.com/index.php/code/201208280001.html 在使用spring的场景中,有时会碰到如下的一种情况,即bean之间的循环引用。即两个bean之间互相进行引用的情况。这时,在spring xml配置文件中,就会出现如下的配置: 并
阅读全文
摘要:前言 要是一上来就看 refresh 方法容易绕晕 , 再看源码之前 , 大家可以先去了解一下 context 和 beanFactory 的功能作用. 概述 上一节我们通过注解的方式将扫描到的 bean 信息都放在了 context 中了 ,那么本节我们开始介绍 refresh 方法。该方法也是生
阅读全文
摘要:概述 文章分析注解方式注入bean 的代码过程。本篇将介绍 AnnotationConfigApplicationContext 该类的关于扫描注释关于 bean 的过程。 前言 我们使用过 框架 ,知道了生成 bean 的方式可以有 XML 配置文件, 也可以通过注解。我们分析源码前可以思考假如给
阅读全文
摘要:问题 生成的bean在哪里? bean 容器,那么到底容器指的是哪个类呢?在那里呢 bean 中像作用域是如何实现的 概述 建议学习spring bean 源码的步骤可以 : 先看官方文档关于bean 的知识点 写 Demo 进行测试 抓住主要的抽象接口,知道接口作用在慢慢嚼实现的细节 重要的类 下
阅读全文
摘要:问题 生成的bean在哪里? bean 容器,那么到底容器指的是哪个类呢?在那里呢 bean 中像作用域是如何实现的 概述 建议学习spring bean 源码的步骤可以 : 先看官方文档关于bean 的知识点 写 Demo 进行测试 抓住主要的抽象接口,知道接口作用在慢慢嚼实现的细节 重要的类 下
阅读全文
摘要:图片和部分表述来自参考文章非原创spring boot 加载配置文件一张图来说明具体的顺序就是 :1、config/application.properties(项目根目录中config目录下)2、config/application.yml3、application.properties(项目根目录下)4、application.yml5、resources/config/application...
阅读全文
摘要:springboot 版本为 : 2.2.3概述spring boot 的启动过程主要是两个方面,一个是创建 SpringApplication 这个类,该类用于启动启动整个应用,是应用的启动类。另一方面是 SpringApplication 的 run 方法,该方法会初始化 listener 和 initialize ,并在分发事件到各个 listeners ,同时从资源中加载bean, 其中 ...
阅读全文
摘要:RestTemplate 源码的简单分析//使用示例 @PostMapping("/judge") public boolean judge() { RestTemplate restTemplate = new RestTemplate(); String fooResourceUrl = "http://localhost...
阅读全文
摘要:spring boot 自动配置指的是针对很多spring 应用程序常见的应用功能,spring boot 能自动提供相关配置。spring boot 自动配置加载 Spring boot自动加载的原理一句话就可以说明:Spring Boot在进行SpringBootApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Sp...
阅读全文
摘要:概述 spring security 源码分析系列文章。 源码分析 我们想一下,我们使用 ss 框架的步骤是怎么样的。@Configuration @EnableWebSecurity @EnableGlobalMethodSecurity public class SecurityConfig extends WebSecurityConfigurerAdapte...
阅读全文
摘要:本文并非具体的细节,而是主要的配置步骤 概述 MyBatis 是半自动的ORM 框架,在MyBatis 整合 Spring Boot 的时候步骤比较繁琐,所以写下此篇纪录一下步骤。 使用 MyBatis 框架需要了解 Entity, Dao, Mapper ,Service 这几个包的作用。例如一下几个类 : Entity 包下的某个bea...
阅读全文
摘要:本节将学习 spring security oauth 实现单点登录 概述 首先我们来了解什么是单点登录。看下面两张图就明白了。 很明显,单点登录最重要解决的就是登录和注销的功能,今天的例子,可以用来这样的界面来验证我们实现的单点登录是否成功。 一个是是否登录后可以跳到子服务器,另一个是退出登录,是否需要重新登录才可以再次访问页面...
阅读全文
摘要:文章部分图片来自参考资料,这篇文章主要讲 spring security oauth 概述 上一篇我们学习了 SS 中重要的工作原理和几个大概的认证和授权过程。而 spring security oauth 用到的就是 spring security 知识,我们学习 sso 之前先看一下oauth 是什么,可以学习阮一峰老师的文章 oauth 的流程...
阅读全文
摘要:文章部分图片来自参考资料 问题 : Spring Security 内部实现的原理是什么 概述 Spring Security 是个安全框架,可以提供认证,防止网络功能等功能,可以结合 spring-security-oauth 框架一起使用。本文主要讲的是几个重要的类结构,还有工作原理,工作流程会在下一篇介绍。 Spring Security 认证 App...
阅读全文
摘要:问题 : Spring 分发逻辑是如何的 概述 本文讲解Spring 请求到返回视图的分发过程。 分发逻辑 分发逻辑可以使用下图来表示。 总共七个步骤 : 接收请求,经过 DispatcherServlet 处理器映射,根据url 来判断执行哪里Controller 到了控制器(Controller
阅读全文
摘要:概述 本文介绍的Spring 中bean的作用域。 问题 : bean的作用域有几种,有那些应用场景 bean 装配过程 下图为bean在容器中从创建到销毁的若干阶段。 bean 作用域 作用域介绍 下面的表格显示的就是bean的作用域,其中单例模式(singleton)下是bean 默认的作用域;
阅读全文
摘要:问题 : Spring 事务传播机制是怎么样的,在什么应用场景使用 事务是什么 我们使用的框架可能是Hibernate/JPA或者是Mybatis,都知道的底层是需要一个session/connection对象来帮我们执行操作的。要保证事务的完整性,我们需要多组数据库操作要使用同一个session/
阅读全文