Spring相应的API
ApplicationContext继承体系
applicationContext
:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的bean对象
ApplicationContext实现类
-
ClassPathXmlApplicationContext
他是从类的路径下加载配置文件 (推荐使用)
-
FileSystemXmlApplicationContext
从磁盘路径下加载配置文件
-
AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要使用此类来创建spring容器。他用来读取注解
getBean()方法的使用
其中,当参数的数据类型是字符串时,表示根据Bean的id从容器中获得Bean的实例,返回的时Object,需要强转;
当参数的数据类型时Class类型时,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个时,则此方法会报错
public static void main(String[] args) {
/*ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserService userService = (UserService)context.getBean("userService");
userService.save();*/
ApplicationContext context = new FileSystemXmlApplicationContext("src/main/resources/beans.xml");
UserService userService = context.getBean(UserService.class);
userService.save();
}
一个根据id获取,某个类型的bean有多个时,用这种
一个根据类类型获得,不需要强转
Spring重点API
ApplicationContext app = new ClassPathXmlApplicationContext("xxx.xml");
app.getBean("id")//id获取
app.getBean(Class)//根据类型获取