类名 |
实现接口 |
说明 |
DefaultResourceLoader |
ResourceLoader |
资源加载器, 根据路径获取Resource对象 |
AbstractApplicationContext |
ConfigurableApplicationContext |
发布事件, 获取上下文环境, 存放应用监听器等, 操作核心类 |
AbstractRefreshableApplicationContext |
BeanNameAware, InitializingBean |
配置路径存放,设置id |
AbstractRefreshableConfigApplicationContext |
抽象类 |
创建、获取 DefaultListableBeanFactory对象 |
AbstractXmlApplicationContext |
抽象类 |
校验xml,创建XmlBeanDefinitionReader对象 |
ClassPathXmlApplicationContext |
实现类 |
具体实现类 |
DefaultResourceLoader 实现类 (资源加载器的实现类)
Resource getResource(String location);
ClassLoader getClassLoader();
setClassLoader(ClassLoader classLoader);
AbstractApplicationContext 抽象类 (应用核心类, 逻辑处理)
void setEnvironment(ConfigurableEnvironment environment);
ConfigurableEnvironment getEnvironment();
void addBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor);
void addApplicationListener(ApplicationListener<?> listener);
void refresh();
abstract ConfigurableListableBeanFactory getBeanFactory()
AbstractRefreshableApplicationContext 抽象类 (用于刷新应用上下文)
abstract void refreshBeanFactory();
DefaultListableBeanFactory createBeanFactory();
ConfigurableListableBeanFactory getBeanFactory();
void setAllowCircularReferences(boolean);
void setAllowBeanDefinitionOverriding(boolean);
待续…