
Spring源码
想当厨子的程序媛
前期追深度,否则会华而不实,后期追广度,否则会坐井观天;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring源码深度解析(1)——加载Bean
之前提到的在XMLBeanFactory构造函数中调用了XmlBeanDefinitionReader类型的reader属性提供的方法this.reader.loadBeanDefinitions(resource),而这句代码则是整个资源加载的切入点。XMLBeanFactory初始化时序图loadBeanDefinitions方法的时序图从这个开始看!Bean bf = n...原创 2019-02-01 17:05:15 · 247 阅读 · 0 评论 -
Spring源码深度解析(3)——bean的加载
我们从 TestChangeMethod t = (TestChangeMethod) ct.getBean("A"); 开始分析。首先我们要知道 getBean方法是哪个类中的。下面给出其类图。这里我们看 AbstractBeanFactory 中是如何实现该方法的,该类是org.springframework.beans.factory.support;包中的类原创 2019-02-01 17:17:28 · 457 阅读 · 0 评论 -
Spring源码(1)
容器的基础XmlBeanFactoryBeanFactory context = new XmlBeanFactory(new ClassPathResource("Test.xml"));XmlBeanFactory类 public class XmlBeanFactory extends DefaultListableBeanFactory { private final XmlB...原创 2019-02-01 17:06:17 · 133 阅读 · 0 评论 -
Spring源码深度解析(2)——默认标签的解析
接着上一节,我们继续讲解 parseDefaultElement是如何实现的。首先我们需要知道:默认标签的解析是在 parseDefaultElement 函数中进行的,函数中的功能逻辑一目了然,分别对4种不同的标签:【import】、【alias】、【bean】和【beans】做了不同的处理。上面的图是上一节中的最后一张图,我们从这张图继续分析。因为这四种标签中,bean 标签最难理解...原创 2019-02-01 17:03:11 · 286 阅读 · 0 评论