12 2018 档案
摘要:前言:前几篇文章已经将BeanDefinition的加载过程大致分析完成,接下来继续分析其他过程。 AbstractApplicationContext#refresh 再次回到refresh函数中,前面已经将preparRefresh和obtainFreshBeanFactory函数进行了分析,特
阅读全文
摘要:前言:在【spring源码分析】IOC容器初始化(三)中已经分析了BeanDefinition注册之前的一些准备工作,下面将进入BeanDefinition注册的核心流程。 前面分析了如何解析bean标签的默认属性,在进行BeanDefinition注册之前,还需对bean标签的相关属性进行处理,第
阅读全文
摘要:前言:在【spring源码分析】IOC容器初始化(二)中已经得到了XML配置文件的Document实例,下面分析bean的注册过程。 XmlBeanDefinitionReader#registerBeanDefinitions(Document doc, Resource resource) 分析
阅读全文
摘要:前言:在【spring源码分析】IOC容器初始化(一)文末中已经提出loadBeanDefinitions(DefaultListableBeanFactory)的重要性,本文将以此为切入点继续分析。 AbstractXmlApplicationContext#loadBeanDefinitions
阅读全文
摘要:前言:在阅读《Java多线程编程核心技术》过程中,对书中程序代码Thread.currentThread()与this的区别有点混淆,这里记录下来,加深印象与理解。 具体代码如下: 输出结果如下: 分析: 这里将MyThread09的对象作为参数传递给Thread的构造函数,相当于将MyThread
阅读全文