对于看spring源码,容器的基本实现,摘抄自书中
容器前期的代码实现,继承和实现接口,不考虑异常类的情况下。做了三件事:
1.获取对xml文件的验证模式。
两种文档模式的验证:DTD (Document type Definition 即文档类型定义)需要在xml文件中声明,如图:
XSD XML Schema 语言就是XSD (XML Schemas Definition) 需要在xml文件中声明,如图:
2.加载项目xml文件,并得到对应的Document。
通过InputSource返回Document对象。在读取Document对象时,用到EntityResolver来解析xml文件
在读取文件是有两个参数,publicid和systemid
在读取XSD文件时候,如图:
在读取DTD文件时候,如图:
3.根据放回的Document注册Bean信息。
通过源码中profile属性的使用,解析并且注册BeanDefinition对bean进行声明。
这三个步骤支撑着整个Spring容器部分的实现基础,第三部就是对配置文件的解析。