摘要:
前言: createBean是创建Bean的主要方法 该方法位于:AbstractBeanFactory的doGetBean方法中的createBean调用、 createBean方法流程图: createBean源码解析: protected Object createBean(String be 阅读全文
摘要:
doGetBean方法: 该方法位于 -> AbstractApplicationContext.refresh() -> AbstractApplicationContext.finishBeanFactoryInitialization(ConfigurableListableBeanFacto 阅读全文
摘要:
本章节目录: Spring 的 依 赖 注 入 前言: Spring为了实现Bean的生命周期控制,同时也考虑到Spring或者用户在实例化Bean的每个过程阶段中可能对Bean的行为进行定制化改变。 因此Bean的设计是极其复杂的。(Spring在Bean实例的创建过程中做了很多精细化控制) 本章 阅读全文
摘要:
事 件 监 听 器 模 式 监听器将监听感兴趣的事件,一旦事件发生,便做出响应 其涉及到的三个组件: 事件源(Event Source) 事件监听器(Event Listener) 事件对象(Event Object) 代码演示: 创建Event(事件类) @Getter @Setter publi 阅读全文
摘要:
本章节目录: (一)后 置 处 理 器 PostProcessor (二)Aware 接 口 及 其 子 接 口 (三)事 件 监 听 器 模 式 (四)Refresh 方 法 源 码 详 解 (一)后 置 处 理 器 PostProcessor PostProcessor: 本身也是一种需要注册到 阅读全文
摘要:
前言: 在这之前Spring已经通过document对象解析出BeanDefinition实例 以下就是将BeanDefinition注册进容器的步骤 在DefaultBeanDefinitionDocumentReader 类中的 processBeanDefinition()方法完成了对Bean 阅读全文
摘要:
模板方法模式 围绕抽象类,实现通用逻辑,定义模板结构,部分逻辑由子类实现: 1.复用代码 2.反向控制 阅读全文
摘要:
本章节目录: (一) Bean与BeanDefinition 的 关 系 (二) 简 单 容 器 (三) 高 级 容 器 (四)容 器 初 始 化 主 要 做 的 事 情 (五)Resource、ResourceLoader、容器之间的微妙关系 (六) ResourceLoader的使用者 :Bea 阅读全文
摘要:
之前提到Spring会将配置文件或者配置类读取到内存转换成一个个的Resource实例。然后将Resource解析一个个的BeanDefinitioon. Resource接口 public interface Resource extends InputStreamSource 1 Resourc 阅读全文