
Spring源码
AARM
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring源码:注册监听器和执行事件和registerListeners+finishRefresh源码
上一节解释了,对事件多路广播器的初始化,没有它与监听器的绑定,这节我们讲讲多播器与监听器的绑定,多播器发布事件,与多播器绑定的监听器就能收到信息,从而至此多播器与监听器就一起工作处理事件 protected void registerListeners() { // Register statically specified listeners first. //遍历所有的监听器,添加所有...原创 2019-11-15 21:52:43 · 331 阅读 · 0 评论 -
Spring源码:initApplicationEventMulticaster源码解析
initApplicationEventMulticaster源码解析 初始化事件监听多路广播器 /** * Initialize the ApplicationEventMulticaster. * Uses SimpleApplicationEventMulticaster if none defined in the context. * @see org.springframe...原创 2019-11-15 17:57:30 · 749 阅读 · 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 · 1311 阅读 · 0 评论 -
Spring源码:registerBeanPostProcessors源码解析
registerBeanPostProcessors源码解析 将自身需要的BeanPostProcessor和扫描得到的处理器,注册到Bean工厂,此时Bean后置处理器并不执行,而是放在实例化Bean之前执行 public static void registerBeanPostProcessors(ConfigurableListableBeanFactory beanFactory, Abs...原创 2019-11-15 15:27:12 · 241 阅读 · 0 评论 -
源码学习:Spring如何注解的Bean存入BeanDefinitionMap中的!
解析和登记Bean对象顺序图: 过程极其麻烦,你可以理解为 1、java文件被编译器变为class文件 2、解析配置类信息 3、扫描配置类上指明的包路径下的文件 4、解析这些文件,包装为为BeanDefinition对象,并存入BeanDefinitionMap中 ...原创 2019-08-02 17:47:42 · 4987 阅读 · 4 评论 -
源码学习:IDEA成功导入、编译、调试Spring5源码项目
目录 成功编译(不代表就完全成功,需要测试成功才是最终成功) 错误信息汇总: 1、编译流程 1.1、环境搭建:JDK1.8.0_211、Gradle4.9、IDEA2019.1.2 1.2、将源码导入IDEA 1.3、修改文件 第一步:注释dokka和asciidoctor 第二步:修改schemaZip的两处位置,看注释行 1.4、预编译 2、测试模块 成功编译(不...原创 2019-08-01 22:11:31 · 2183 阅读 · 0 评论 -
Spring BeanFactory创建和解析登记Bean对象过程!
目录 前言:Spring的设计理念 三大核心组件以及协同工作 BeanFactory的创建顺序图 代码全路径展示 解析和登记 Bean 对象时序图 代码全路径展示 其实看到顺序图就了解差不多了,代码太多,整个过程如下: 前言:Spring的设计理念 Spring最重要的是三个组件,Bean/Context/Core 这个场景类似于,演员(Bean)、舞台(Context)...原创 2019-09-28 19:15:47 · 340 阅读 · 0 评论 -
Spring源码:invokeBeanFactoryPostProcessors(beanFactory);方法
前言 BeanFactoryPostProcessor接口是Spring中一个非常重要的接口,它的接口定义如下 public interface BeanFactoryPostProcessor { void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansExceptio...转载 2019-10-02 09:03:58 · 292 阅读 · 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 · 577 阅读 · 0 评论