Spring IoC源码分析
文章平均质量分 96
Spring IoC源码分析
老王学源码
这个作者很懒,什么都没留下…
展开
-
【老王读Spring IoC-0】Spring IoC引入
SpringIoC引入前言正文对 IoC 的分析与理解版本约定小结前言当我们谈起 Spring 的时候,一定会说到的两个词就是 IOC 和 AOP。这两个特性是 Spring 的基石。掌握了这两大特性的源码,那么对整个 Spring 的生态的理解就更透彻了,看起源码来也能得心应手了。首先,我们来研究下 Spring IOC。正文IoC(Inversion of Control),翻译过来叫"控制反转"。IoC 最常见的方式是 DI(Dependency Injection),依赖注入,它是解决代原创 2021-08-25 12:47:40 · 545 阅读 · 0 评论 -
【老王读Spring IoC-1】Spring IoC之控制反转引入
IoC之控制反转引入前言版本约定正文准备工作正式开始总结前言上文提到:要实现"控制反转"功能的话,我们需要解决 bean class 的扫描问题,只有将这些 bean class 扫描出来了,我们才知道要创建哪些 bean 的实例。所以,Spring 首先要解决的问题是 BeanDefinition 的扫描和存储(即:BeanDefinition 的注册)。版本约定Spring 5.3.9 (通过 SpringBoot 2.5.3 间接引入的依赖)正文在研究 IoC 源码之前,我们需要大致了原创 2021-08-25 12:50:55 · 507 阅读 · 0 评论 -
【老王读Spring IoC-2】Spring IoC之BeanDefinition扫描注册的原理
IoC之BeanDefinition扫描注册前言版本约定正文BeanDefinition 是怎么样被扫描出来的?BeanDefinition 是如何注册的?思考:Bean 的依赖关系是不是在 BeanDefinition 中存储的?总结前言Spring 要实现"控制反转"的功能,就需要解决 BeanDefinition 的扫描和注册问题。只有将 BeanDefinition 扫描出来了,才知道要创建哪些 bean 的实例。所以,我们这次要研究的重点是:BeanDefinition 是怎么样被扫描原创 2021-08-25 13:04:01 · 946 阅读 · 0 评论 -
【老王读Spring IoC-3】Spring bean 的创建过程
IoC之依赖注入前言正文总结系列博文:【IoC-0】SpringIoC引入【IoC-1】IoC之控制反转引入【IoC-2】IoC之BeanDefinition扫描注册相关阅读:@Resource与@Autowired的区别前言前面我们分析了 IoC 之 BeanDefinition 的扫描注册,那么接下来要解决的问题就是依赖关系的注入。通过 IoC之BeanDefinition扫描注册 的分析,我们知道 BeanDefinition 注册阶段,bean 的实例是没有产生的,它只是将 Be原创 2021-08-26 17:28:09 · 601 阅读 · 1 评论 -
【老王读Spring IoC-4】Spring IoC之依赖注入的原理
bean 的创建过程前言正文补充:bean 创建的完整过程小结系列博文:【IoC-0】SpringIoC引入【IoC-1】IoC之控制反转引入【IoC-2】IoC之BeanDefinition扫描注册【IoC-4】IoC之依赖注入相关阅读:@Resource与@Autowired的区别前言Spring 提供了"控制反转"的能力,也就是将 bean 的创建交由 Spring 去统一处理。前文分析了要实现"控制反转"的功能,Spring 需要解决的问题是:BeanDefinition 的原创 2021-08-30 12:21:07 · 525 阅读 · 0 评论 -
【老王读Spring IoC-5】Spring IoC 小结——控制反转、依赖注入
Spring IoC 小结前言正文控制反转依赖注入AbstractApplicationContext#refresh()小结系列博文:【IoC-0】SpringIoC引入【IoC-1】IoC之控制反转引入【IoC-2】IoC之BeanDefinition扫描注册【IoC-3】Spring bean 的创建过程【IoC-4】IoC之依赖注入原理相关阅读:@Resource与@Autowired的区别bean name 的生成规则前言前面从源码的角度逐步分析了 Spring IoC 的实原创 2021-08-31 11:27:24 · 387 阅读 · 0 评论 -
【Spring 源码阅读】Spring IoC、AOP 原理小总结
Spring IoC、AOP 原理小总结前言版本约定正文Spring BeanFactory 容器初始化过程IoC 的过程AOP 的过程AnnotationAwareAspectJAutoProxyCreatorAOP 代理的创建过程Advice 执行的过程小结系列博文:【老王读Spring AOP-0】SpringAop引入&&AOP概念、术语介绍【老王读Spring AOP-1】Pointcut如何匹配到 join point【老王读Spring AOP-2】如何为 Pointc原创 2021-12-03 19:39:06 · 1158 阅读 · 0 评论