ApplicationContext的继承体系
紫色的是接口,淡绿色是抽象类,绿色的是实现类
ApplicationContext的实现类
有三个
- ClassPathXmlApplicationContext(类路径下的XML上下文文件)
他是从类的根路径下加载配置文件 - FileSystemXmlApplicationContext(电脑磁盘XML上下文文件)
从电脑磁盘路径下加载配置文件,文件可在磁盘下的任意位置 - AnnotaTionConfigApplicationContext
用注解配置容器对象时,需要使用此类来创建Spring容器,他来读取注解
getBean()方法的使用
对于getBean()方法,他有三种使用方式
- getBean(String id)
里面传入配置的类的bean的id属性,用这个方法获得的对象需要进行类型的转换。 - getBean(Class)
里面传入需要获得的对象的类型。这个只能用在XML文件中每种类型的Bean只有一个的情况。 - getBean(String id,Class)
如果有多个相同的类的bean的情况下,getBean()形参中传入传入配置的Bean的ID,第二个参数传入对象的类型。第二个参数的作用是把得到的对象转换为指定的类型。