随笔分类 -  读源码

摘要:环境:jdk1.8以上 1. 下载:https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip 2. gradle下载:(spring5官方推荐下载gradle4.0) https://gradle.o 阅读全文
posted @ 2019-09-05 18:02 Emyin 阅读(800) 评论(0) 推荐(0)
摘要:找入口 AbstractRefreshableApplicationContext类的refreshBeanFactory方法中第13行代码: 流程解析 进入AbstractXmlApplicationContext的loadBeanDefinitions方法: 创建一个XmlBeanDefinit 阅读全文
posted @ 2017-11-25 20:55 Emyin 阅读(506) 评论(0) 推荐(0)
摘要:找入口 流程解析 进入AbstractApplication的obtainFreshBeanFactory方法: 用于创建一个新的IoC容器,这个IoC容器就是DefaultListableBeanFactory对象。 进入AbstractApplication的obtainFreshBeanFac 阅读全文
posted @ 2017-11-22 16:43 Emyin 阅读(693) 评论(0) 推荐(0)
摘要:java程序入口 web程序入口 注意:不管上面哪种方式,最终都会调AbstractApplicationContext的refresh方法,而这个方法才是我们真正的入口。 流程解析 AbstractApplicationContext的refresh方法 阅读全文
posted @ 2017-11-20 11:49 Emyin 阅读(2291) 评论(0) 推荐(0)
摘要:示例: 源码解析: 1.1.1.1 why?因为需要在invokeBeanFactoryPostProcessors invokeBeanFactoryPostProcessors主要是在spring的beanFactory初始化的过程中去做一些事情,怎么来做这些事情呢? 委托了多个实现了BeanD 阅读全文
posted @ 2017-01-25 15:35 Emyin 阅读(2317) 评论(0) 推荐(0)
摘要:BeanFactory继承体系 1、BeanFactory作为一个主接口不继承任何接口,暂且称为一级接口。 2、有3个子接口继承了它,进行功能上的增强。这3个子接口称为二级接口。 3、ConfigurableBeanFactory可以被称为三级接口,对二级接口HierarchicalBeanFact 阅读全文
posted @ 2016-12-16 14:10 Emyin 阅读(606) 评论(0) 推荐(0)