【Spring源码】IoC之注册BeanDefinitions

【Spring源码】IoC之加载 BeanDefinition中提到,在核心逻辑方法#doLoadBeanDefinitions(InputSource inputSource, Resource resource) 方法中,中主要是做三件事情:

  1. 调用 #getValidationModeForResource(Resource resource) 方法,获取指定资源(xml)的验证模式。
  2. 调用 DocumentLoader#loadDocument(InputSource inputSource, EntityResolver entityResolver,ErrorHandler errorHandler, int validationMode, boolean namespaceAware) 方法,获取 XML Document 实例。
  3. 调用 #registerBeanDefinitions(Document doc, Resource resource) 方法,根据获取的 Document 实例,注册 Bean 信息

这篇博客主要第 3 步,分析注册 Bean 信息。

阅读更多

【Spring源码】IoC之获取Document对象

【Spring源码】IoC之加载 BeanDefinition中提到,在核心逻辑方法#doLoadBeanDefinitions(InputSource inputSource, Resource resource) 方法中,中主要是做三件事情:

  1. 调用 #getValidationModeForResource(Resource resource) 方法,获取指定资源(xml)的验证模式。
  2. 调用 DocumentLoader#loadDocument(InputSource inputSource, EntityResolver entityResolver,ErrorHandler errorHandler, int validationMode, boolean namespaceAware) 方法,获取 XML Document 实例
  3. 调用 #registerBeanDefinitions(Document doc, Resource resource) 方法,根据获取的 Document 实例,注册 Bean 信息。

这篇博客主要第 2 步,分析获取 XML Document 对象。

阅读更多

【Spring源码】IoC之获取验证模型

在上篇【Spring源码】IoC之加载 BeanDefinition中提到,在核心逻辑方法#doLoadBeanDefinitions(InputSource inputSource, Resource resource) 方法中,中主要是做三件事情:

  1. 调用 #getValidationModeForResource(Resource resource) 方法,获取指定资源(xml)的验证模式
  2. 调用 DocumentLoader#loadDocument(InputSource inputSource, EntityResolver entityResolver,ErrorHandler errorHandler, int validationMode, boolean namespaceAware) 方法,获取 XML Document 实例。
  3. 调用 #registerBeanDefinitions(Document doc, Resource resource) 方法,根据获取的 Document 实例,注册 Bean 信息。

这篇博客主要第 1 步,分析获取 xml 文件的验证模式。

阅读更多