xuMengqi's Blog

Bean在Spring中是如何被加载的?


目录


  1. 1. 背景
  2. 2. 如果让你设计,你会如何设计?
  3. 3. Spring是如何设计的?
    1. 3.1. BeanDefinition是如何存储的?
    2. 3.2. BeanDefinition是如何被加载的?
      1. 3.2.1. 如何通过路径获取XML配置的资源?
      2. 3.2.2. 拿到XML配置的资源后,如何将其加载为XML文档?
      3. 3.2.3. 拿到XML文档后,如何解析文档中的各种标签?
      4. 3.2.4. 拿到XML文档中的bean标签后,如何将其解析为BeanDefinition?
      5. 3.2.5. 拿到BeanDefinition后,如何将其注册到BeanDefinitionRegistry中?
  4. 4. 实战
    1. 4.1. 使用不同类型的路径来获取资源,会返回什么类型的资源?
    2. 4.2. 使用debug的方式跟踪XML配置文件是如何被加载的?