摘要:
记录一下自己用的 Mac 软件,如果小伙伴需要,可以下载体验一下 阅读全文
摘要:
一个 IDEA 插件,支持 Json 操作、实体转 Json、Json 转实体、URL Decode/Encode 、Base64 等等 阅读全文
摘要:
建造者模式是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。
一个 Builder 类会一步一步构造最终对象。这个 Builder 类是独立于其他对象的。 阅读全文
摘要:
策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。 阅读全文
摘要:
原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。 阅读全文
摘要:
IDEA 实时模版 阅读全文
摘要:
压榨 IDEA ,让你的 IDEA 使用的更顺手 阅读全文
摘要:
在循环依赖中有一种循环依赖,就是自注入:自己依赖自己。 阅读全文
摘要:
循环依赖为什么要使用三级缓存?而不是使用二级缓存?AOP 动态代理对循环依赖的有没有什么影响? 阅读全文
摘要:
什么是循环依赖,以及 Spring 是如何解决循环依赖的? 阅读全文
摘要:
在 finishBeanFactoryInitialization 中介绍了创建 Bean 的流程大概流程,这里进入单例 Bean 的创建过程。 阅读全文
摘要:
可以说前面的都是准备工作,而接下来开始的才是重点,在这一步会完成 BeanFactory 的初始化,同时实例化单例 Bean。 阅读全文
摘要:
上一篇介绍了国际化的使用以及初始化消息源的源码,接下来接着往下阅读,将进入 initApplicationEventMulticaster 、onRefresh 和 registerListeners 的相关操作逻辑。 阅读全文
摘要:
在阅读完 registerBeanPostProcessors 源码之后, 下一步就进入到 initMessageSource,这一步主要作用是初始化国际化文件。 阅读全文
摘要:
前面通过 invokeBeanFactoryPostProcessors 这一步了解到了什么是 BeanFactoryPostProcessor ,以及 BeanFactoryPostProcessor 的使用及作用,并通过 invokeBeanFactoryPostProcessors 这一步源码,对 BeanFactoryPostProcessor 的加载流程有了进一步了解。 阅读全文
摘要:
invokeBeanFactoryPostProcessors 会执行 BeanFactory 的后置处理器。看到这里会有疑问:
1. 什么是 BeanFactoryPostProcessor ?
2. BeanfactoryPostProcessor 该如何使用? 阅读全文
摘要:
根据 refresh 流程,当 `obtainFreshBeanFactory` 执行结束后,下一步会执行 `prepareBeanFactory` ,顾名思义,这个方法主要是`准备 BeanFactory`,下面一起看一看这部分逻辑。 阅读全文
摘要:
前面的准备工作结束之后,就是进入核心代码 refresh。 阅读全文
摘要:
看完无参构造的源码及流程之后,后面将会执行 `register` 方法。 阅读全文
摘要:
AnnotationConfigApplicationContext 构造函数除了初始化一个 `reader` ,还有一个 `scanner`,下面来一起看看 `ClassPathBeanDefinitionScanner` 都有什么逻辑。 阅读全文