
Spring源码解析
小希子丶
争取做一个良心java博主。
展开
-
逐行解读Spring(四) - 万字长文讲透bean生命周期
文章目录一、前言二、`Spring`容器的启动三、`bean`实例化1. 哪些`bean`需要在启动的时候实例化?2. 使用`getBean`从`beanFactory`获取`bean`3. `createBean`,真正的`bean`初始化逻辑3.0. `doCreateBean`是如何实例化一个`bean`的?3.1. `createBeanInstance`创建`bean`实例3.1.1. 通过`determineConstructorsFromBeanPostProcessors`方法选择构造器3.原创 2020-08-11 18:41:37 · 953 阅读 · 1 评论 -
逐行解读Spring(三) - IOC 纯注解方式支撑原理
文章目录一、前言二、关于`BeanPostProcessor`和`BeanFactoryPostProcessor`三、`BeanFactoryPostProcessor`调用时机四、`ConfigurationClassPostProcessor`工作原理1. 判断某个类是否是一个配置类2. 解析配置类上的配置信息a.`ConfigurationClass`结构b.`ConfigurationClassParser#processConfigurationClass`处理配置类的入口c.处理`@Compo原创 2020-07-24 17:52:37 · 634 阅读 · 0 评论 -
逐行解读Spring(二) - 自定义标签解析与component-scan原理
文章目录一、自定义标签是什么?1. 自定义标签的定义2. 关于`spring`内置的自定义标签`context:component-scan`二、源码解析1. 自定义标签解析过程2. `context:component-scan`标签工作原理3. Filter匹配流程三、实践1. 使用`context:component-scan`扫描自定义注解2. 自定义标签四、总结1. 自定义标签解析过程2. `@Component`,`@Service`等注解的实现原理五、其他上一篇我们讲了默认标签-bean标签原创 2020-07-03 15:33:39 · 620 阅读 · 0 评论 -
逐行解读Spring(一) - Xml配置解析,bean标签的解析
目录一、前言二、一个简单的示例三、源码解析1. beanDefinition注册流程2. bean标签解析四、总结一、前言最近在看spring源码,发现之前看的很多细节已经忘了,于是决定在看源码的过程中也把主要的流程用博客记载下来,希望自己能坚持下来吧。spring已经发展很久,整个体系已经变得很庞大了。为了能更好的把源码看下去,我决定从最基础也是最核心的IOC开始切入,并且从最原始的xml解析开始看。面对这样一个庞大的体系,我认为从最原始的方式开始学习,才能更好的看懂它的设计和实现思路。这一系列文原创 2020-07-02 15:42:29 · 493 阅读 · 0 评论