public class GetBeanContainer {
/**
* 第一种方式获取spring的容器 通过 ClassPathXmlApplicationContext
* @throws Exception
*/
@Test
public void getCoreContainer1() throws Exception {
//获取我们的spring的容器第一种方式,通过ClassPathXmlApplicationContext
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(context.toString());
}
/**
* 第二种方式获取spring容器,通过FileSystemXmlApplicationContext来获取spring的容器对象
*/
@Test
public void getCoreContainer2() throws Exception {
//使用FileSystemXmlApplicationContext 来获取我们的容器的时候,就必须要使用配置文件的绝对路径
ApplicationContext context = new FileSystemXmlApplicationContext("f:\\applicationContext.xml");
System.out.println(context.toString());
}
/*
* 第三种方式获取我们的spring容器,通过XmlBeanFactory 来进行获取
* 只有调用对象的时候,xmlBeanFactory 才会去创建对象,类似于一种懒加载的形式
*/
@Test
public void getCoreContainer3() throws Exception {
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
}