![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
AARM
这个作者很懒,什么都没留下…
展开
-
Spring源码:注册监听器和执行事件和registerListeners+finishRefresh源码
上一节解释了,对事件多路广播器的初始化,没有它与监听器的绑定,这节我们讲讲多播器与监听器的绑定,多播器发布事件,与多播器绑定的监听器就能收到信息,从而至此多播器与监听器就一起工作处理事件protected void registerListeners() { // Register statically specified listeners first. //遍历所有的监听器,添加所有...原创 2019-11-15 21:52:43 · 274 阅读 · 0 评论 -
Spring源码:initApplicationEventMulticaster源码解析
initApplicationEventMulticaster源码解析初始化事件监听多路广播器/** * Initialize the ApplicationEventMulticaster. * Uses SimpleApplicationEventMulticaster if none defined in the context. * @see org.springframe...原创 2019-11-15 17:57:30 · 686 阅读 · 0 评论 -
Spring源码:initMessageSource源码解析
Spring源码:initMessageSource源码解析针对于国际化问题的MessageSource/*** Initialize the MessageSource.* Use parent's if none defined in this context.*/protected void initMessageSource() { //获取Bean工厂,一般是Defau...原创 2019-11-15 16:49:42 · 1258 阅读 · 0 评论 -
Spring源码:registerBeanPostProcessors源码解析
registerBeanPostProcessors源码解析将自身需要的BeanPostProcessor和扫描得到的处理器,注册到Bean工厂,此时Bean后置处理器并不执行,而是放在实例化Bean之前执行public static void registerBeanPostProcessors(ConfigurableListableBeanFactory beanFactory, Abs...原创 2019-11-15 15:27:12 · 196 阅读 · 0 评论 -
源码学习:Spring如何注解的Bean存入BeanDefinitionMap中的!
解析和登记Bean对象顺序图:过程极其麻烦,你可以理解为1、java文件被编译器变为class文件2、解析配置类信息3、扫描配置类上指明的包路径下的文件4、解析这些文件,包装为为BeanDefinition对象,并存入BeanDefinitionMap中...原创 2019-08-02 17:47:42 · 4859 阅读 · 4 评论 -
源码学习:IDEA成功导入、编译、调试Spring5源码项目
目录成功编译(不代表就完全成功,需要测试成功才是最终成功)错误信息汇总:1、编译流程1.1、环境搭建:JDK1.8.0_211、Gradle4.9、IDEA2019.1.21.2、将源码导入IDEA1.3、修改文件第一步:注释dokka和asciidoctor第二步:修改schemaZip的两处位置,看注释行1.4、预编译2、测试模块成功编译(不...原创 2019-08-01 22:11:31 · 1982 阅读 · 0 评论 -
Spring BeanFactory创建和解析登记Bean对象过程!
目录前言:Spring的设计理念三大核心组件以及协同工作BeanFactory的创建顺序图代码全路径展示解析和登记 Bean 对象时序图代码全路径展示其实看到顺序图就了解差不多了,代码太多,整个过程如下:前言:Spring的设计理念Spring最重要的是三个组件,Bean/Context/Core这个场景类似于,演员(Bean)、舞台(Context)...原创 2019-09-28 19:15:47 · 284 阅读 · 0 评论 -
Spring源码:invokeBeanFactoryPostProcessors(beanFactory);方法
前言BeanFactoryPostProcessor接口是Spring中一个非常重要的接口,它的接口定义如下public interface BeanFactoryPostProcessor { void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansExceptio...转载 2019-10-02 09:03:58 · 251 阅读 · 0 评论 -
Spring源码:prepareBeanFactory(beanFactory);方法
// Prepare the bean factory for use in this context.//添加一些 Spring 本身需要的一些工具类prepareBeanFactory(beanFactory);/*** Configure the factory's standard context characteristics,* such as the contex...原创 2019-10-02 09:09:24 · 518 阅读 · 0 评论