applicationContext的继承体系
applicationContext: 接口类型, 代表应用上下文, 可以通过其实例获得Spring容器中的Bean对象
applicationContext的实现类
ClassPathXmlApplicationContext
它是从类的路径下加载配置文件(推荐使用)
FileSystemXmlApplicationContext
它是从磁盘路径下加载配置文件, 配置文件可以在磁盘的任意位置
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有多个时, 则次方法会报错.