spring源码解析
佳慕流年
我就是我,不一样的自我
展开
-
spring源码深度解析笔记(一)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.原创 2018-09-16 01:15:47 · 265 阅读 · 1 评论 -
spring源码深度解析笔记(二)
昨天我了解了DefaultListableBeanFactory和XmlBeanDefinitionReader这两个核心的类,也知道spring的框架的大体分布,今天我来看看spring的具体实现,先从配置文件开始。 spring的配置文件读取是通过ClassPathResource来进行封装的。ClassPathResource实现了Resource接口并继承。Resource接口来封装底层...原创 2018-09-16 20:04:59 · 167 阅读 · 0 评论 -
spring源码深度解析笔记(三)
之前提到在xmlBeanFactory构造函数中调用了XmlBeanDefinitionReader类型的reader属性提供的方法this.reader.loadBeanDefinitions(resource),这就是加载整个资源加载的切入点。 当进入XmlBeanDefinitionReader后首先对参数Resource使用EncodedResource类进行封装 EncodedR...原创 2018-09-16 21:12:41 · 267 阅读 · 0 评论 -
spring源码深度解析笔记(四)
DTD与XSD的区别 DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,是属于XML文件组成的一部分。DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的属性或者实体...原创 2018-09-16 21:52:50 · 223 阅读 · 0 评论 -
spring源码深度解析笔记(五)
通过了验证模式准备的不走就可以进行Document加载了。同样XmlBeanFactoryReader类对于文档读取并没有亲力亲为,而是委托了DocumentLoader去执行。这里的DocumentLoader是个借口。而真正调用的是DefaultDocumentLoader。 public Document loadDocument(InputSource inputSource, En...原创 2018-09-16 23:10:43 · 210 阅读 · 0 评论