Loading

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