一、ApplicationContext的继承体系

applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象

image.png

二、ApplicationContext的实现类

1、ClassPathXmlApplicationContext

根据类的根路径下加载配置文件,推荐使用该实现类

2、FileSystemXmlApplicationContext

从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。

3、AnnotationConfigApplicationContext

当使用注解配置容器对象时,需要使用此类来创建spring容器。它用来读取注解。

三、getBean()方法使用

  1. public Object getBean(String name) throws BeansException{
  2. assertBeanFactoryActive();
  3. return getBeanFactory().getBean(name);
  4. }
  5. public <T> T getBean(Class<T> requiredType) throws BeansException{
  6. assertBeanFactoryActive();
  7. return getBeanFactory().getBean(requiredType);
  8. }
  • 当参数的数类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回的是Object,需要强转。
  • 当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个时,则此方法会报错。