随笔分类 -  spring源码系列

摘要:前言 前文中主要介绍了Spring中处理BeanDefinition的扩展点,其中着重介绍BeanDefinitionParser方式的扩展。本篇文章承接该内容,详解Spring中如何利用BeanDefinitionParser的特性实现注解配置的解析。本文主要从以下几个方面介绍Spring中的注解 阅读全文
posted @ 2019-01-02 19:04 怀瑾握瑜XI 阅读(1815) 评论(0) 推荐(1)
摘要:前言 前文介绍了Spring Bean的生命周期,也算是XML IOC系列的完结。但是Spring的博大精深,还有很多盲点需要摸索。整合前面的系列文章,从Resource到BeanDefinition,再到容器扩展点,最后到Bean创键,这个过程中无处不存在Spring预留的扩展口。 本篇文章介绍S 阅读全文
posted @ 2018-12-22 13:27 怀瑾握瑜XI 阅读(1827) 评论(0) 推荐(1)
摘要:前言 上篇文章中介绍了Spring容器的扩展点,这个是在Bean的创建过程之前执行的逻辑。承接扩展点之后,就是Spring容器的另一个核心:Bean的生命周期过程。这个生命周期过程大致经历了一下的几个阶段 在本节中重点介绍实例化、填充装配、唤醒Aware方法、BeanPostProcessor后置处 阅读全文
posted @ 2018-12-14 18:21 怀瑾握瑜XI 阅读(4866) 评论(2) 推荐(0)
摘要:前言 前文介绍了Spring中的BeanDefinition的细节,随着Spring的启动流程,这节我们介绍Spring的后续处理过程 — Spring的扩展点: BeanFactoryPostProcessor BeanFactory后置处理处理器 BeanPostProcessor Bean后置 阅读全文
posted @ 2018-12-12 15:15 怀瑾握瑜XI 阅读(1049) 评论(0) 推荐(0)
摘要:一.前言 回顾 在Spring源码系列第二篇中介绍了Environment组件,后续又介绍Spring中Resource的抽象,但是对于上下文的启动过程详解并未继续。经过一个星期的准备,梳理了Spring中的BeanDefinition以及它的解析和注册过程。本文着重介绍其特点及用途并延续前面上下文 阅读全文
posted @ 2018-11-26 19:24 怀瑾握瑜XI 阅读(1033) 评论(0) 推荐(0)
摘要:前言 前面两篇介绍了上下文的启动流程和Environemnt的初始化,这两部分都是属于上下文自身属性的初始化。这篇开始进入Spring如何加载实例化Bean的部分 — 资源抽象与加载。 本文主要从以下方面介绍Spring中的资源Resource: 前提准备 Resource抽象 Resource加载 阅读全文
posted @ 2018-11-14 17:22 怀瑾握瑜XI 阅读(845) 评论(0) 推荐(0)
摘要:何为Envoriment Envoriment是集成在Spring上下文容器中的核心组件,在Spring源码中由 "Envoriment" 接口抽象。 在Environment中,有两大主要概念: Profile:在Spring中profile是针对Bean定义而言,是Bean定义的逻辑分组。通常表 阅读全文
posted @ 2018-11-05 10:00 怀瑾握瑜XI 阅读(1818) 评论(1) 推荐(0)
摘要:探索spring源码实现,精华的设计模式,各种jdk提供的陌生api,还有那么点黑科技都是一直以来想做的一件事!但是读源码是一件非常痛苦的事情,需要有很大的耐心和扎实的基础。 在曾经读两次失败的基础上,这次希望能一站到底!这个系列基于spring v4.3.20版本探索。 Spring上下文启动加载 阅读全文
posted @ 2018-11-05 09:57 怀瑾握瑜XI 阅读(589) 评论(0) 推荐(0)