摘要: 前言: createBean是创建Bean的主要方法 该方法位于:AbstractBeanFactory的doGetBean方法中的createBean调用、 createBean方法流程图: createBean源码解析: protected Object createBean(String be 阅读全文
posted @ 2021-02-21 16:01 _kerry 阅读(587) 评论(0) 推荐(0) 编辑
摘要: doGetBean方法: 该方法位于 -> AbstractApplicationContext.refresh() -> AbstractApplicationContext.finishBeanFactoryInitialization(ConfigurableListableBeanFacto 阅读全文
posted @ 2021-02-20 11:55 _kerry 阅读(565) 评论(0) 推荐(1) 编辑
摘要: 本章节目录: Spring 的 依 赖 注 入 前言: Spring为了实现Bean的生命周期控制,同时也考虑到Spring或者用户在实例化Bean的每个过程阶段中可能对Bean的行为进行定制化改变。 因此Bean的设计是极其复杂的。(Spring在Bean实例的创建过程中做了很多精细化控制) 本章 阅读全文
posted @ 2021-02-19 23:08 _kerry 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 事 件 监 听 器 模 式 监听器将监听感兴趣的事件,一旦事件发生,便做出响应 其涉及到的三个组件: 事件源(Event Source) 事件监听器(Event Listener) 事件对象(Event Object) 代码演示: 创建Event(事件类) @Getter @Setter publi 阅读全文
posted @ 2021-02-18 15:43 _kerry 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 本章节目录: (一)后 置 处 理 器 PostProcessor (二)Aware 接 口 及 其 子 接 口 (三)事 件 监 听 器 模 式 (四)Refresh 方 法 源 码 详 解 (一)后 置 处 理 器 PostProcessor PostProcessor: 本身也是一种需要注册到 阅读全文
posted @ 2021-02-18 10:12 _kerry 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 前言: 在这之前Spring已经通过document对象解析出BeanDefinition实例 以下就是将BeanDefinition注册进容器的步骤 在DefaultBeanDefinitionDocumentReader 类中的 processBeanDefinition()方法完成了对Bean 阅读全文
posted @ 2021-02-17 19:36 _kerry 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 围绕抽象类,实现通用逻辑,定义模板结构,部分逻辑由子类实现: 1.复用代码 2.反向控制 阅读全文
posted @ 2021-02-16 19:30 _kerry 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 本章节目录: (一) Bean与BeanDefinition 的 关 系 (二) 简 单 容 器 (三) 高 级 容 器 (四)容 器 初 始 化 主 要 做 的 事 情 (五)Resource、ResourceLoader、容器之间的微妙关系 (六) ResourceLoader的使用者 :Bea 阅读全文
posted @ 2021-02-14 10:43 _kerry 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 之前提到Spring会将配置文件或者配置类读取到内存转换成一个个的Resource实例。然后将Resource解析一个个的BeanDefinitioon. Resource接口 public interface Resource extends InputStreamSource 1 Resourc 阅读全文
posted @ 2021-02-13 20:21 _kerry 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 单例模式 Singleton Pattern 确保一个类只有一个实例,并对外提供统一访问方式 目前主流的单例模式有两种: 饿汉模式:类被加载的时候就立即初始化并创建唯一实例 懒汉模式:在被客户端首次调用的时候才创建唯一实例 加入双重检查锁机制的懒汉模式能确保线程安全 // 注意:懒汉模式,在创建唯一 阅读全文
posted @ 2021-02-08 21:52 _kerry 阅读(43) 评论(0) 推荐(0) 编辑