一、ApplicationContext的继承体系
applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象
二、ApplicationContext的实现类
1、ClassPathXmlApplicationContext
2、FileSystemXmlApplicationContext
3、AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要使用此类来创建spring容器。它用来读取注解。
三、getBean()方法使用
public Object getBean(String name) throws BeansException{
assertBeanFactoryActive();
return getBeanFactory().getBean(name);
}
public <T> T getBean(Class<T> requiredType) throws BeansException{
assertBeanFactoryActive();
return getBeanFactory().getBean(requiredType);
}
- 当参数的数类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回的是Object,需要强转。
- 当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个时,则此方法会报错。