一、Bean 和BeanFactory
Class | 释义 |
---|---|
BeanFactory接口 | 是Spring的最根的接口,类的工厂接口 |
HierarchicalBeanFactory接口 | 是在继承BeanFactory的基础上,实现BeanFactory的父子关系。 |
AutowireCapableBeanFactory接口 | 是在继承BeanFactory的基础上,实现Bean的自动装配功能 |
ListableBeanFactory接口 | 是在继承BeanFactory的基础上,实现Bean的list集合操作功能 |
DefaultListableBeanFactory | 核心Factory,实现全部类管理的功能 |
XMLBeanFactory | 读取xml文件,解析文件,将元素中的东西封装为对象。被spring管理 |
XmlBeanDefinitionReader | loadBeanDefinition、doLoadBeanDefinitions、registerBeanDefinitions核心方法 |
DefaultBeanDefinitionDocumentReader | registerBeanDefinitions |
BeanDefinition | 用于保存 Bean 的相关信息,包括属性、构造方法参数、依赖的 Bean 名称及是否单例、延迟加载等,它是实例化 Bean 的原材料 |
一、Resource 和ResourceLoader
Class | 释义 |
---|---|
Resource | 资源接口 |
ResourceLoader | |
DefaultResourceLoader | DefaultResourceLoader继承ResourceLoader接口,用来加载资源 |
ClassPathResource | 文件需要放置在ClassPath下 |
ClassRelativeResourceLoader | |
FileSystemResourceLoader | 读取文件相对或绝对路径 |
ServletContextResourceLoader |
Class.getResource("")获取的是相对于当前类的相对路径
Class.getResource("/")获取的是classpath的根路径
ClassLoader.getResource("")获取的是classpath的根路径