此文章仅是个人看spring源码后的个人分析,如果有不对的地方请大佬指正! 首先ioc大家都很了解,无非就是控制反转,一个容器嘛!那么它的实例化过程是怎样的呢? 这是我自己写的一个demo作为跟踪源码的入口, 1、首先我创建了一个resource,就是把我的配置文件放进去。 2、创建一个bean的工 ...
分类:
其他好文 时间:
2019-06-04 22:40:39
阅读次数:
140
在看spring源码org.springframework.boot.autoconfigure.AutoConfigurationImportSelector时发现有如下List去重方法,记录下 ...
分类:
编程语言 时间:
2019-05-30 21:56:37
阅读次数:
145
1、导入spring-framework-3.2.x\spring-beans之前先导入源码spring-framework-3.2.x\spring-core,否则报错: 2、导入spring-asm-repack-5.0.4.jar和spring-cglib-repack-3.1.jar htt ...
分类:
编程语言 时间:
2019-05-30 19:20:07
阅读次数:
132
bean是Spring中最核心的东西,因为Spring就像是个大水桶,而bean就像是容器中的水,水桶脱离了水便也没什么用处了,那么我们先看看bean的定义。 接下来是配置文件: 测试代码: 这段测试代码完成的功能无非就是以下几点: 1. 读取配置文件 。 2. 根据 中的配置找到对应的类的配置,并 ...
分类:
编程语言 时间:
2019-05-22 17:28:39
阅读次数:
135
https://blog.csdn.net/nuomizhende45/article/details/81158383 https://www.cnblogs.com/ITtangtang/p/3978349.html https://javadoop.com/post/spring-ioc#id ...
分类:
编程语言 时间:
2019-05-12 19:44:24
阅读次数:
136
前言:在前几篇查漏补缺中,其实我们已经涉及到bean生命周期了,本篇内容进行详细分析。 首先看bean实例化过程: 分析: bean实例化开始后 注入对象属性后(前面IOC初始化十几篇文章)。 检查激活Aware接口。 执行BeanPostProcessor前置处理 实例化bean,这里会检查Ini ...
分类:
编程语言 时间:
2019-05-05 17:19:24
阅读次数:
148
前言:本文分析InitializingBean和init-method方法,其实该知识点在AbstractAutowireCapableBeanFactory#initializeBean方法中有所提及,这里对其进行详细分析。 InitializingBean InitializingBean是一个 ...
分类:
编程语言 时间:
2019-05-05 14:46:16
阅读次数:
189
首先我觉得分析ApplicationContext必须从它的实现类开始进行分析,AbstractApplicationContext我觉得是一个不错的选择,那我们就从这里开始逐一分析吧,首先我自己手画了一张图,作为索引吧,其中蓝色的为类,紫色的为接口,箭头 指向的方向是父类或者父接口。 因为里面接口 ...
分类:
移动开发 时间:
2019-05-03 18:12:36
阅读次数:
183
dubbo服务导出 常见的使用dubbo的方式就是通过spring配置文件进行配置。例如下面这样 读过spring源码的应该知道,spring对于非默认命名空间的标签的解析是通过NamespaceHandlerResolver实现的,NamespaceHandlerResolver也算是一种SPI机 ...
分类:
其他好文 时间:
2019-05-03 09:47:32
阅读次数:
123
BeanFactory的基本类体系结构(类为主): 上图可与 Spring源码分析——BeanFactory体系之接口详细分析 的图结合分析,一个以接口为主,一个以类为主 具体: 1、7层的类体系继承。 2、AbstractBeanFactory实现了最重要的ConfigurableBeanFact ...
分类:
编程语言 时间:
2019-05-01 18:45:39
阅读次数:
203