Spring专栏
文章平均质量分 96
主要归纳Spring框架相关博客
J3code
B站up:J3code
展开
-
SpringMVC 请求流程源码分析
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。原创 2022-11-16 08:30:00 · 579 阅读 · 0 评论 -
SpringMVC 启动流程源码分析
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。原创 2022-11-15 08:30:00 · 548 阅读 · 0 评论 -
Spring 事务源码分析
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。原创 2022-11-14 08:30:00 · 736 阅读 · 1 评论 -
Spring refresh 方法之invokeBeanFactoryPostProcessors 方法解析
上面的 parse 解析逻辑只是将我们的主配置类进行了解析,并且除了包扫描出来的 class 封装成了 Bean 定义注册进了 BeanFacotry 中外,其它像 Import 、@Bean 形式的注入 Bean 还没有对其进行封装 Bean 定义,其还只是一个元数据的状态,所以 loadBeanDefinitions 方法,就是加载这些,将其变为 Bean 定义并且注入到 BeanFactory 中的一个逻辑。进入方法。原创 2022-10-22 15:48:32 · 984 阅读 · 5 评论 -
Spring AOP源码分析二
该文章的内容有视频讲解,地址👉:点我直达这里的注解及标签指的是:@EnableAspectJAutoProxy 和 。先来看看该注解对程序做了啥!进入注解源码该注解的最大作用就是向容器中注册了 AspectJAutoProxyRegistrar 类org.springframework.context.annotation.AspectJAutoProxyRegistrarAspectJAutoProxyRegistrar 是一个ImportBean原创 2022-10-26 08:30:00 · 332 阅读 · 0 评论 -
Spring AOP源码分析一
1、如果程序中不存在 AOP 功能,那么 resolveBeforeInstantiation 就相当于空方法。2、如果存在 AOP 功能,那么如果程序中如果没有 TargetSource 类型的相关 Bean ,该方法则只会做一件事情就是 shouldSkip 方法的提前解析切面类。3、如果程序中存在 TargetSource 类型 Bean ,那么程序会对该类型进行相关代理,返回代理对象提前结束 Bean 的创建流程,也即短路。原创 2022-10-25 08:30:00 · 359 阅读 · 0 评论 -
Spring refresh 方法之四 finishBeanFactoryInitialization分析
该文章的内容有视频讲解,地址👉:点我直达这个方法非常重要,执行流程也非常复杂。上面我们做了那么多详细的介绍,仅仅只是为这一步做铺垫,该方法就是将上面注册进BeanFactory中的所有单实例Bean定义进行实例化的功能。源码入口进入org.springframework.context.support.AbstractApplicationContext#finishBeanFactoryInitialization这里没做啥事情,唯一需要注意的是就是向 beanFactory 中加了个类型转换器。那原创 2022-10-24 08:30:00 · 334 阅读 · 0 评论 -
Spring refresh 方法分析之三
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。原创 2022-10-23 08:30:00 · 424 阅读 · 0 评论 -
Spring refresh 方法分析之一
但如果我们是 ClassPathXmlApplicationContext 方式启动 Spring 那么对应的 refreshBeanFactory 方法则如下:原创 2022-10-21 08:30:00 · 517 阅读 · 0 评论 -
Spring 中容器启动分析之refresh方法执行之前
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。Spring 容器启动据我所了解的有三种对于第一种和第三种都不是本次我所要分析的切入口,因为现在 Spring 开发都是盛行注解试开发,所以第二种方式的分析更符合我们学习的目标。原创 2022-09-05 12:24:49 · 620 阅读 · 0 评论 -
Spring 中Bean的生命周期及后置处理器使用
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。原创 2022-09-05 12:23:13 · 875 阅读 · 0 评论 -
Spring 中注入 Bean 的各种骚操作做
内容来自【自学星球】欢迎大家来了解我的星球,和星主(也就是我)一起学习 Java ,深入 Java 体系中的所有技术。我给自己定的时间是一年,无论结果如何,必定能给星球中的各位带来点东西。Spring中的世界,一切皆 Bean,那么就先介绍多种向 Spring 中添加 Bean 的方式。原创 2022-09-05 12:22:31 · 724 阅读 · 0 评论 -
刨析 SpringBoot 自动装配原理,其实很简单
J3SpringBoot # 源码 # 自动装配一日我在愉快得遨游时,看到有鱼友在问:SpringBoot 中引入了 Nacos 依赖为啥就可以直接使用 Nacos 中的相关功能呀!认真思考了一番,我立马就想说,自动装配,但这种回答怎么能体现我的牛逼呢!(牛逼症犯了)思索万千,我给出了下面的回答:因为 SpringBoot 的宗旨是,约定大于配置,一切都由约定所决定。当你引入 Nacos 的依赖时,就和 SpringBoot 达成了一个约定环境中需要有 Nacos 相关功能,所以 Sprin..原创 2022-04-22 12:07:33 · 1326 阅读 · 1 评论 -
源码再现,SpringBoot 居然只有一个 IOC 容器
J3SpringBoot # 源码 # 父子容器1、前奏接上一篇《线上出 BUG 原因竟是 Spring 父子容器,反手我就去扒了它的底裤》文章发布后,我就在想平时开发用的基础框架更多的是 SpringBoot 而不是 Spring ,那为什么在 SpringBoot 项目中却从来都没有遇到过有类似的问题(被容器管理的 Bean ,会有获取不到这一问题)。那能不能猜想一下,在 SpringBoot 项目中,只要符合 Bean 的定义且被 IOC 容器管理,那就一定能从容器中获取对应的 Bea..原创 2022-04-09 09:00:00 · 1374 阅读 · 0 评论 -
线上出 BUG 原因竟是 Spring 父子容器,反手我就去扒了它的底裤
J3Spring(父子容器 # BUG)1、事情的缘由一天,J3接到个小需求,对进入数据库的数据线索做拦截处理。进入数据库的数据具体要做三个渠道校验A、B、C而这三个渠道的校验规则都各不相同,只要这其中一个渠道不满足那就不符合入库要求,则不可入库。看到这个,J3内心是无比的窃喜,因为太简单了。说着J3就对着需求写出了下面的代码:@RestController@RequestMapping("/insert")public class InsertController { @A..原创 2022-04-06 08:15:00 · 1677 阅读 · 6 评论 -
Spring框架之@CompentScan注解使用讲解,超详细
j3_liuliang以前学的注解式Spring开发,现在开始复习并写Spring注解系列,如果觉得有用,可以关注后续会持续发表!一、@CompentScan组件注册-@ComponentScan-自动扫描组件&指定扫描规则1)在xml文件配置的方式,我们可以这样来进行配置:<!-- 包扫描、只要标注了@Controller、@Service、@Repository,@Component --><context:component-scan base-packa..原创 2020-10-02 23:18:56 · 2404 阅读 · 3 评论 -
Spring框架XML与注解形式配置对比,有图有案例
j3_liuliang学Spring进行配置时用到过的两种配置方式,所以记录以下,如果感兴趣的话可以看看哦!一、 XML配置形式 VS 注解配置类形式XML:编写SpringConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200..原创 2020-10-02 23:10:31 · 523 阅读 · 1 评论 -
Spring容器设计浅析
开始第一次的博客j3-liuliang随笔,写的不好请多多指点段落 啊离开家的gals看·阿萨的卡卡思考了撒肯定就格拉授课机构拉山口·撒赖打开就金刚萨力克感觉说是辽阔的国家拉上几个阿里斯顿更合理党课拉萨经过了快速减肥经历了肯定的结论列表上海广州深圳北京天津重庆图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3cl0SPGc-1600704001629)(https://s1.ax1x.com/2020/09/21/wq0s9x.p原创 2020-10-02 17:57:24 · 1161 阅读 · 3 评论