随笔分类 -  spring

摘要:[系列文章目录和关于我](https://www.cnblogs.com/cuzzz/p/16609728.html) ## 零丶序言 在[《Spring源码学习笔记12——总结篇,IOC,Bean的生命周期,三大扩展点》](https://www.cnblogs.com/cuzzz/p/16662 阅读全文
posted @ 2023-08-17 20:29 Cuzzz 阅读(451) 评论(0) 推荐(1) 编辑
摘要:阅读本文需要spring源码知识,和springboot相关源码知识 对于springboot 整合mybatis,以及mybatis源码关系不密切的知识,本文将简单带过 系列文章目录和关于我 涉及到spring ioc原理,可移步学习:Spring源码学习笔记12——总结篇IOC,Bean的生命周 阅读全文
posted @ 2022-12-11 22:01 Cuzzz 阅读(2264) 评论(2) 推荐(0) 编辑
摘要:参考了Spring 官网文档 https://docs.spring.io/spring-framework/docs/current/reference/html/core.html 一个IOC讲得很好的博客 https://blog.csdn.net/ivan820819/article/det 阅读全文
posted @ 2022-09-06 18:28 Cuzzz 阅读(1056) 评论(4) 推荐(3) 编辑
摘要:Spring事务是基于Spring Aop的扩展 AOP的知识参见《Spring 源码学习笔记10——Spring AOP》 图片参考了https://www.processon.com/view/60f4d859e0b34d0e1b6bb40c?fromnew=1 逻辑事务和物理事务的概念来自ht 阅读全文
posted @ 2022-08-28 20:06 Cuzzz 阅读(323) 评论(0) 推荐(0) 编辑
摘要:参考书籍《Spring技术内幕》Spring AOP的实现章节 书有点老,但是里面一些概念还是总结比较到位 源码基于Spring-aop 5.3.22 可能和旧版本有所差异但是大体逻辑一致 一丶AOP概述 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过 阅读全文
posted @ 2022-08-24 19:26 Cuzzz 阅读(516) 评论(0) 推荐(1) 编辑
摘要:一丶前言 上篇中我们了解了Spring bean的实例化——存在方法覆盖的使用CGLIB动态代理生成子类,反之反射调用构造函数。实例化后bean中的字段都是默认值,接下来就是对bean的属性进行填充,并且还会调用一些生命周期相关的方法 二丶源码学习的简单例子 基于xml配置 三丶属性注入 属性注入的 阅读全文
posted @ 2022-08-21 11:30 Cuzzz 阅读(471) 评论(0) 推荐(0) 编辑
摘要:一丶前言 前面我们了解到读取xml or 根据扫描路径生成BeanDefinition并注册到BeanFactory,相当于我们具备了生火做饭的原材料:BeanDefinition,接下来就是Spring最为核心的,根据BeanDefinition实例化Bean,并且对Bean的属性进行依赖注入 其 阅读全文
posted @ 2022-08-21 11:29 Cuzzz 阅读(405) 评论(0) 推荐(0) 编辑
摘要:一丶前言 上篇Spring容器回调完所有的BeanFactoryPostPocessor,之后可以做到替换所有占位符,解析所有配置类等工作,这篇还会迎来一个Spring留给我们扩展的一个接口,涉及到Aop的实现 二丶注册BeanPostProcessor后置处理器 1.什么是BeanPostProc 阅读全文
posted @ 2022-08-21 11:28 Cuzzz 阅读(586) 评论(0) 推荐(0) 编辑
摘要:一丶BeanFactoryPostProcessor是什么 Spring留给我们的一个扩展接口,在BeanDefinition加载注册完之后,并执行一些前置操作(笔记3)之后会反射生产所有的BeanFactoryPostProcessor实例并且回调对应的方法 可以做自定义的调整BeanDefini 阅读全文
posted @ 2022-08-21 11:28 Cuzzz 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一丶前言 笔记1和笔记2中我们分析了如何根据xml和注解加载生成BeanDefinition,并注册到BeanFactory,接下载便是Bean的加载,在加载之前会进行一些前置准备 二丶前置准备 和BeanPostProcessor 1.什么是BeanPostProcesser 翻译过来是Bean后 阅读全文
posted @ 2022-08-21 11:26 Cuzzz 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一丶前言 1.AnnotationConfigApplicationContext是什么 独立的应用程序上下文,接受组件类作为输入——特别是 @Configuration 注释的类,但也有普通的 @Component 类型和使用 javax.inject 注解的 JSR-330 兼容类。 允许使用 阅读全文
posted @ 2022-08-20 16:06 Cuzzz 阅读(655) 评论(0) 推荐(0) 编辑
摘要:spring源码学习笔记1——解析xml生成BeanDefinition的过程解析 一丶Spring解析Xml生成BeanDefinition的流程 1.指定xml路径 解析xml首先需要知道xml的位置,如下我们构造了ApplicationContext ApplicationContext co 阅读全文
posted @ 2022-08-20 15:59 Cuzzz 阅读(621) 评论(0) 推荐(0) 编辑
摘要:一丶什么是循环依赖 如图,如果用线条来表示bean之间的依赖关系,循环依赖会形成一个有向图,成环 二丶循环依赖解决的原理是什么 如果这个对象A还没创建成功,在创建的过程中要依赖另一个对象B,而另一个对象B也是在创建中要依赖对象A,这种肯定是无解的,这时我们就要转换思路,我们先把A创建出来,但是还没有 阅读全文
posted @ 2022-08-01 07:59 Cuzzz 阅读(381) 评论(0) 推荐(0) 编辑
摘要:系列文章目录和关于我 一丶前言 前面我们分析了spring基于字段的和基于set方法注入的原理,但是没有分析第二常用的注入方式(构造器注入)(第一常用字段注入),并且在循环依赖问题上构造器注入常被说spring无法解决构造器注入的循环依赖,下面我们来分析构造器注入和其循环依赖的源码 二丶构造器依赖注 阅读全文
posted @ 2022-08-01 07:12 Cuzzz 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:一丶处理器映射器HandlerMapping Spring支持我们自己定义HandlerMapping,通过Order注解 可以让我们自己定义的HandlerMapping 在默认的HandlerMapping之前生效 1.我的理解 定义请求和处理程序对象之间映射的对象——用户请求A/B 那么由哪一 阅读全文
posted @ 2022-07-31 20:48 Cuzzz 阅读(473) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩