摘要: 前面实现了 ClassPathXmlApplicationContext 的构造,接下来分析其调用的 getBean 方法。 以 getBean(UserDao.class) 为例。 1 AbstractApplicationContext public <T> T getBean(Class<T> 阅读全文
posted @ 2022-03-14 14:02 天航星 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 13 个:resetCommonCaches。 1 AbstractApplicationContext 1-1 清空缓存 resetCommo 阅读全文
posted @ 2022-03-14 14:01 天航星 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 10 个:registerListeners。 1 AbstractApplicationContext 1-1 注册监听器 registerL 阅读全文
posted @ 2022-03-14 14:00 天航星 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 11 个:finishBeanFactoryInitialization。 1 AbstractApplicationContext 1-1 初 阅读全文
posted @ 2022-03-14 14:00 天航星 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 12 个:finishRefresh。 1 AbstractApplicationContext 1-1 完成刷新过程 finishRefres 阅读全文
posted @ 2022-03-14 14:00 天航星 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 9 个:onRefresh。 1 AbstractApplicationContext 1-1 特定刷新 onRefresh() protect 阅读全文
posted @ 2022-03-14 13:59 天航星 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 8 个:initApplicationEventMulticaster。 1 AbstractApplicationContext 1-1 初始 阅读全文
posted @ 2022-03-14 13:58 天航星 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 6 个:registerBeanPostProcessors。 1 AbstractApplicationContext 1-1 注册 Bean 阅读全文
posted @ 2022-03-14 13:58 天航星 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 7 个:initMessageSource。 1 AbstractApplicationContext 1-1 初始化 message 源 in 阅读全文
posted @ 2022-03-14 13:58 天航星 阅读(44) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 4 个:postProcessBeanFactory。 1 AbstractApplicationContext 1-1 定义 Bean 工厂的 阅读全文
posted @ 2022-03-14 13:57 天航星 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 5 个:invokeBeanFactoryPostProcessors。 1 AbstractApplicationContext 1-1 执行 阅读全文
posted @ 2022-03-14 13:57 天航星 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 3 个:prepareBeanFactory。 1 AbstractApplicationContext 1-1 对 BeanFactory 进 阅读全文
posted @ 2022-03-14 13:56 天航星 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法。 其中一共有 13 个主要方法,这里分析第 2 个:obtainFreshBeanFactory。 1 AbstractApplicationContext 1-1 创建容器对象 obta 阅读全文
posted @ 2022-03-14 13:56 天航星 阅读(48) 评论(0) 推荐(0) 编辑