ApplicationContext的继承体系
applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象。
其中紫色的是接口,浅绿色的是抽象类,深绿色的才是对应的实现类。
ApplicationContext的实现类
1)ClassPathXmlApplicationContext
它是从类的根路径(就是那个resources目录)下加载配置文件,推荐使用
2)FileSystemXmlApplicationContext
它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置(不推荐使用,因为如果一旦不在原磁盘位置了,就得改代码)
3)AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要使用此类来创建Spring容器。它用来读取注解。
getBean()方法使用
源码:
可以看出,可以通过传入字符串(对应配置文件中的id值)得到对象,也可以通过类的类型来获得对象。但是要注意:传入字符串方式的getBean()方法可以允许配置文件中出现多个同类型的bean,而通过类的类型来获得对象的getBean()方法则只能允许一个。