博客园 Loading ...

摘要:策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。 阅读全文
posted @ 2021-04-08 15:25 程序员小航 阅读(570) 评论(2) 推荐(0) 编辑
摘要:原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。 阅读全文
posted @ 2021-04-06 15:00 程序员小航 阅读(22) 评论(0) 推荐(0) 编辑
摘要:IDEA 实时模版 阅读全文
posted @ 2021-03-08 19:35 程序员小航 阅读(24) 评论(0) 推荐(0) 编辑
摘要:压榨 IDEA ,让你的 IDEA 使用的更顺手 阅读全文
posted @ 2021-02-20 11:17 程序员小航 阅读(61) 评论(0) 推荐(2) 编辑
摘要:在循环依赖中有一种循环依赖,就是自注入:自己依赖自己。 阅读全文
posted @ 2021-02-02 17:25 程序员小航 阅读(336) 评论(0) 推荐(0) 编辑
摘要:循环依赖为什么要使用三级缓存?而不是使用二级缓存?AOP 动态代理对循环依赖的有没有什么影响? 阅读全文
posted @ 2021-01-31 12:38 程序员小航 阅读(350) 评论(0) 推荐(1) 编辑
摘要:什么是循环依赖,以及 Spring 是如何解决循环依赖的? 阅读全文
posted @ 2021-01-26 12:11 程序员小航 阅读(510) 评论(0) 推荐(2) 编辑
摘要:在 finishBeanFactoryInitialization 中介绍了创建 Bean 的流程大概流程,这里进入单例 Bean 的创建过程。 阅读全文
posted @ 2021-01-21 14:39 程序员小航 阅读(34) 评论(0) 推荐(0) 编辑
摘要:可以说前面的都是准备工作,而接下来开始的才是重点,在这一步会完成 BeanFactory 的初始化,同时实例化单例 Bean。 阅读全文
posted @ 2021-01-19 11:18 程序员小航 阅读(20) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了国际化的使用以及初始化消息源的源码,接下来接着往下阅读,将进入 initApplicationEventMulticaster 、onRefresh 和 registerListeners 的相关操作逻辑。 阅读全文
posted @ 2021-01-19 11:17 程序员小航 阅读(35) 评论(0) 推荐(0) 编辑
摘要:在阅读完 registerBeanPostProcessors 源码之后, 下一步就进入到 initMessageSource,这一步主要作用是初始化国际化文件。 阅读全文
posted @ 2021-01-19 11:16 程序员小航 阅读(25) 评论(0) 推荐(0) 编辑
摘要:前面通过 invokeBeanFactoryPostProcessors 这一步了解到了什么是 BeanFactoryPostProcessor ,以及 BeanFactoryPostProcessor 的使用及作用,并通过 invokeBeanFactoryPostProcessors 这一步源码,对 BeanFactoryPostProcessor 的加载流程有了进一步了解。 阅读全文
posted @ 2021-01-19 11:14 程序员小航 阅读(19) 评论(0) 推荐(0) 编辑
摘要:invokeBeanFactoryPostProcessors 会执行 BeanFactory 的后置处理器。看到这里会有疑问: 1. 什么是 BeanFactoryPostProcessor ? 2. BeanfactoryPostProcessor 该如何使用? 阅读全文
posted @ 2021-01-19 11:13 程序员小航 阅读(27) 评论(0) 推荐(0) 编辑
摘要:根据 refresh 流程,当 `obtainFreshBeanFactory` 执行结束后,下一步会执行 `prepareBeanFactory` ,顾名思义,这个方法主要是`准备 BeanFactory`,下面一起看一看这部分逻辑。 阅读全文
posted @ 2021-01-19 11:11 程序员小航 阅读(31) 评论(0) 推荐(0) 编辑
摘要:前面的准备工作结束之后,就是进入核心代码 refresh。 阅读全文
posted @ 2021-01-19 11:09 程序员小航 阅读(16) 评论(0) 推荐(0) 编辑
摘要:看完无参构造的源码及流程之后,后面将会执行 `register` 方法。 阅读全文
posted @ 2021-01-19 11:08 程序员小航 阅读(29) 评论(0) 推荐(0) 编辑
摘要:AnnotationConfigApplicationContext 构造函数除了初始化一个 `reader` ,还有一个 `scanner`,下面来一起看看 `ClassPathBeanDefinitionScanner` 都有什么逻辑。 阅读全文
posted @ 2021-01-19 11:04 程序员小航 阅读(28) 评论(0) 推荐(0) 编辑
摘要:BeanDefinition 的概念也了解了,也知道一个 Bean 在 Spring 中定义的信息有哪些之后,继续言归正传。 阅读全文
posted @ 2021-01-19 11:03 程序员小航 阅读(34) 评论(0) 推荐(0) 编辑
摘要:BeanDefinition:顾名思义,就是 Bean 的定义,是用来描述一个 Bean 都有什么信息。前面说在初始化 `DefaultListableBeanFactory` 时,会初始化一个 `Map 阅读全文
posted @ 2021-01-19 11:02 程序员小航 阅读(14) 评论(0) 推荐(0) 编辑
摘要:初始化容器 与 DefaultListableBeanFactory 阅读全文
posted @ 2020-12-03 08:32 程序员小航 阅读(79) 评论(0) 推荐(0) 编辑