上面章节我们花费了大量的时间分析IOC,控制反转,反转控制对象的创建以及维护对象之间的依赖关系,对象的销毁 1:对象的创建,加载并解析xml文件或者注解,生成BeanDefinition对象,实例化BeanDefinitionRegistryPostProcessor并调用重写方法,实例化并注册Be ...
分类:
编程语言 时间:
2020-07-06 12:39:45
阅读次数:
70
IOC 容器的初始化包括 BeanDefinition 的 Resource 定位、加载和注册这三个基本的过程。我们以ApplicationContext 为例讲解,ApplicationContext 系列容器也许是我们最熟悉的,因为 Web 项目中使用的 XmlWebApplicationCon ...
分类:
编程语言 时间:
2020-06-29 00:02:33
阅读次数:
83
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本。因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析。 本篇文章主要介绍 Spring IoC 容器是怎么加载 bean 的。 正文 我们先看一下Spring IoC BeanDefinition ...
分类:
编程语言 时间:
2020-06-26 14:27:21
阅读次数:
48
本文主要讲述加载 BeanDefinition 的大致流程,并没有涉及太多的细节,概括来说就是:XML Resource --> EncodedResource --> org.xml.sax.InputSource --> XML Document --> BeanDefinition ...
分类:
编程语言 时间:
2020-06-21 23:13:05
阅读次数:
63
BeanDefinition 在 spring 中贯穿始终,spring 要根据 BeanDefinition 对象来实 例化 bean,只要把解析的标签,扫描的注解类封装成 BeanDefinition 对象,spring 才能实例化 bean beanDefinition 实现类 ChildBe ...
分类:
编程语言 时间:
2020-06-11 16:53:38
阅读次数:
67
在spring实例化 之前bean对象封装成 beanDefinition 对象 想了解详情的请参考上一篇文章 好了 我们聊聊 Bean 的实例化过程的几个重要角色 BeanDefinitionRegistryPostProcessor 接口 Refresh().invokeBeanFactoryP ...
分类:
编程语言 时间:
2020-06-11 16:35:33
阅读次数:
65
Spring Bean 生命周期 1. Spring Bean 元信息配置阶段2. Spring Bean 元信息解析阶段3. Spring Bean 注册阶段4. Spring BeanDefinition合并阶段5. Spring Bean Class 加载阶段6. Spring Bean 实例 ...
分类:
编程语言 时间:
2020-06-07 21:25:26
阅读次数:
73
本文主要分析 spring 中 BeanDefinition 的加载,对于其解析我们在后面的文章中专门分析。BeanDefinition 是属于 Spring Bean 模块的,它是对 spring bean 的统一抽象描述定义接口,我们知道在spring中定义bean的方式有很多种,如XML、注解 ...
分类:
编程语言 时间:
2020-05-19 18:21:48
阅读次数:
73
BeanDefinition是什么? 不废话,直接看源码 BeanDefinition描述了一个bean实例 这是一个小的接口:主要目的是允许BeanFactoryPostProcessor和PropertyPlaceholderConfigurer修改属性值和其他bean元数据。 先看一下继承关系 ...
分类:
编程语言 时间:
2020-05-14 01:42:41
阅读次数:
61
在之前的文章中,主要从Spirng IOC、Bean的实例化以及Bean之间的关系来学习了Spring的相关知识。这篇文章主要从BeanDefinition的相关知识 1 Spring BeanDefinition简介 If you work with an interface programmat ...
分类:
编程语言 时间:
2020-04-25 23:19:03
阅读次数:
76