随笔分类 - spring3.2源码
摘要:SpringApplication.run方法逻辑: 1、创建ApplicationArguments对象 applicationArguments -> new DefaultApplicationArguments(args) |- source -> new DefaultApplicatio
阅读全文
摘要:spring流程 AbstractApplicationContext.refresh() 1、创建beanFactory{ 1、new DefaultListableBeanFactory(null) 2、给beanFactroy设置一堆属性组件供以后使用 3、设置beanFactory的auto
阅读全文
摘要:documentReader 类型DefaultBeanDefinitionDocumentReader delegate 类型BeanDefinitionParserDelegate,临时对象 属性 |-Set<String> usedNames |-ParseState parseState |
阅读全文
摘要:接着之前的文章4继续分析,文章4里的步骤三的C_3里调用xmlReader(XmlBeanDefinitionReader)的 doLoadBeanDefinitions(InputSource inputSource, Resource resource)方法,该方法最后一行进入 register
阅读全文
摘要:applicationContext 属性 |-resourcePatternResolver 类型PathMatchingResourcePatternResolver |-environment 类型StandardEnvironment 能力:1解析带有占位符的地址字符串入参变成 真正的地址字
阅读全文
摘要:注: 1、可以把该篇文章复制到notepad++里,这样双击某个方法名,周边相同的也会高亮,方便理解整篇内容。 2、看代码时请在ClassPathXmlApplicationContext上按ctrl+t得到下面,然后用Snipaste截下来钉在屏幕右侧, 因为一边看代码一边发现有些方法穿插在各种中
阅读全文
摘要:1、BeanDefinition概念(辅助Class概念从而实现spring世界的基石) spring的世界里,把bean的信息(bean与别的bean的关系,bean自身各属性的值) 封装到BeanDefinition, 这样实例化bean时能更加丰富,有了BeanDefinition就不再是用n
阅读全文
摘要:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml"); 该构造器里做了很多事情,下面仅大致列一下,防止头脑一时接受不了。 一、构造器内部调用3个方法: 1、supe
阅读全文
摘要:1、新建工程learnspringsource pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc
阅读全文