![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
边涯浪子
每天多学一点点
展开
-
Spring源码阅读(1) -- 核心类之DefaultListableBeanFactory
Spring 中最核心的两个类:DefaultListableBeanFactory 与XmlBeanDefinitionReader先展示一下DefaultListableBeanFactory:类结构图如下:原创 2019-09-19 18:03:25 · 72 阅读 · 0 评论 -
Spring源码阅读(2) -- 核心类之XmlBeanDefinitionReader
Spring 中最核心的两个类:DefaultListableBeanFactory 与XmlBeanDefinitionReader先展示一下XmlBeanDefinitionReader:类结构图如下:梳理一下XML配置文件读取的大致流程:1.通过继承自AbstractBeanDefinitionReader中的方法,来使用ResourceLoader将资源文件路径转换为...原创 2019-09-20 09:40:48 · 130 阅读 · 0 评论 -
Spring源码阅读(3) -- 容器的基础 XmlBeanFactory
Spring源码阅读(3)容器的基础 XmlBeanFactory,先看下小示例代码,这块只贴出相关的内容。package chapter2;public class MyTestBean { private String testStr = "testStr"; public String getTestStr() { return testSt...原创 2019-09-20 09:44:23 · 135 阅读 · 0 评论 -
Spring源码阅读(4) -- 配置文件的封装
Spring的配置文件读取是通过ClassPathResource进行封装的,如之前的代码里面的:new ClassPathResource("/chapter2/bean.xml")那么ClassPathResource完成了什么功能?在Java中,将不同来源的资源抽象成URL,通过注册不同的handler(URLStreamHandler)来处理不同来源的资源的读取逻辑,一般ha...原创 2019-09-20 12:52:25 · 244 阅读 · 0 评论 -
Spring源码阅读(5) -- 加载Bean
之前的文章,我们了解了Spring中将配置文件封装为Resource类型的实例方法后,我们就可以继续探寻XmlBeanFactory的初始化过程了。XmlBeanFactory初始化提供了两个构造函数: public XmlBeanFactory(Resource resource) throws BeansException { this(resource, null); }...原创 2019-09-24 15:24:00 · 428 阅读 · 0 评论