完成数据准备阶段(概览)
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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 