ApplicationContext容器的四种接口实现
ApplicationContext容器是Spring中教高级的容器,加载配置文件中定义的Bean,并将所有的Bean集中到一起,当有请求时分配Bean
1.ClassPathXmlApplicationContext: 从类路径ClassPath中寻找指定的XML配置文件,找到并装载完成ApplicationContext的实例化工作
//装载单个配置文件
ApplicationContext t1 = new ClassPathXmlApplicationContext("applicationContext.xml");
//装载多个配置文件
String[] configs = {"bean1.xml","bean2.xml"};
ApplicationContext t2 = new ClassPathXmlApplicationContext(configs);
2.FileSystemXmlApplicationContext: 从指定的文件系统路径中寻找指定的XML配置文件,找到并装载完成ApplicationContext的实例化工作
//装载单个配置文件
ApplicationContext t1 = new FileSystemXmlApplicationContext("d:/applicationContext.xml");
//装载多个配置文件
String[] configs = {"d:/bean1.xml","d:/bean2.xml"};
ApplicationContext t2 = new FileSystemXmlApplicationContext(configs);
3.XmlBeanFactory引用资源
Resource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
LiuTestController liuTestController = (LiuTestController)factory.getBean("liuTestController");
liuTestController.hello();
4.XmlWebApplicationContext: 从Web应用中寻找指定的XML配置文件,找到并装载完成ApplicationContext的实例化工作;使用WebApplicationContextUtils类的getRequiredWebApplicationContext方法可以在JSP和Servlet中取得IOC容器的引用