这个类,默认获取的是WEB-INF/classes/下的路径,也就是在myeclipse的src下的路径,所以用这个是获取不到WEB-INF下的配置文件的...
下面是几个用法,引src下的一个文件,有以下几种方式
BeanFactory ac = new ClassPathXmlApplicationContext("applicationContext.xml"); BeanFactory ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); BeanFactory ac = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml"); ac.getBean("beanID");
BeanFactory ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","applicationContext-test.xml"}); BeanFactory ac = new ClassPathXmlApplicationContext("classpath*:/applicationContext*.xml"); BeanFactory ac = new ClassPathXmlApplicationContext("classpath*:src/folder/applicationContext*.xml");
BeanFactory factory = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml"); BeanFactory factory = new FileSystemXmlApplicationContext("file:D:/workspace/testproject/WebRoot/WEB-INF/applicationContext.xml");
BeanFactory factory = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
BeanFactory factory = new FileSystemXmlApplicationContext(new String[]{"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext-test.xml"}); BeanFactory factory = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext*.xml"); BeanFactory factory = new FileSystemXmlApplicationContext("file:D:/workspace/testproject/WebRoot/WEB-INF/applicationContext*.xml");
BeanFactory factory = new FileSystemXmlApplicationContext(new String[]{"classpath:applicationContext.xml","classpath:applicationContext*.xml"}); BeanFactory factory = new FileSystemXmlApplicationContext("classpath*:applicationContext*.xml");