ApplicationContext
- 1.ApplicationContext是一个接口,提供了访问spring容器的API
- 2.ClassPathXmlApplicationContext是一个类,实现了上述功能
- 3.ApplicationContext的顶层接口是BeanFactory
- 4.BeanFactory定义了bean相关的最基本操作
- 5.ApplicationContext在BeanFactory基础上追加了若干新功能
对比BeanFactory
- 1.BeanFactory创建的bean采用延迟加载形式,使用才创建
- 2.ApplicationContext创建的bean默认采用立即加载的形式
ClassPathXmlApplicationContext与其他类的关系:
- BeanFactory
- ListableBeanFactory
- ApplicationContext
- ConfigurableApplicationContext
- AbstractApplicationContext
- AbstractRefreshableApplicationContext
- AbstractRefreshableConfigApplicationContext
- AbstractXmlApplicationContext
- ClassPathXmlApplicationContext
打开入口类,按住Ctrl点一下ClassPathXmlApplicationContext
右键打开的class,选择diagram,show diagram
选择java classes
这样就可以看到ClassPathXmlApplicationContext类的继承类和实现接口