完成数据准备阶段(概览)
2014-10-28 14:51:04 3 举报
XmlBeanFactory 启动完成数据准备阶段(概览)
作者其他创作
大纲/内容
loadBeanDefinitions(encodedResource)
new EncodedResource
loadBeanDefinitionNum
new InputSource(inputStream)
EncodedResource
encodedResource
int
InputSource
loadBeanDefinitions
ClasspathResource
inputSource
XmlBeanFactory
XmlBeanDefinitionReader
doLoadBeanDefinitions()
inputStream
XmlBeanFactory完成bean的加载主要委托给XmlBeanDefinitionReader来完成,该阶段主要完成的功能有:1.在XmlBeanFactory中对Resource再度封装,进行编码处理,构造对象EncodedResource。2.在XmlBeanDefinitionReader中通过EncodedResource对象获取Resource对象,并构造InputSource对象,该对象实现SAX方式读取xml文件。3.完成数据准备工作后,交给XmlBeanDefinitionReader累的doLoadeBeanDefinitions方法完成bean的真正加载工作。4.在doLoadeBeandefinitions方法中,首先获取xml文件的验证模式,主要有DTD和XSD两种方式。5.根据验证模式对xml文件进行验证,加载xml文件封装为Document对象。6.根据Document对象,完成bean的注册。
resource
getResource()
getInputStream()
0 条评论
下一页