一共有两种方法:
第一种:数组方式
String[] configLocations = new String[]{"applicationContext-beans.xml","applicationContext-common.xml"};
BeanFactory factory = new ClassPathXmlApplicationContext(configLocations);*/
这是用到2个配置配置文件,如果我用到10个,20个那,显然不能采用上面那种方法了,这时可以采用第二种方法
第二种:* 匹配
BeanFactory factory = new ClassPathXmlApplicationContext("classpath:applicationContext-*.xml");
1.这样就能匹配所有以“applicationContext-”开头的配置文件了,但是配置文件的命名一定要有规律,但是,会报如下错误:
2.注意到上面错误提示的路径:它是从跟目录下找的,并且是bin目录下,并且路径乱码,所以找不到该路径,需改一下编码格式:采用UTF-8即可
3.原因:什么是classpath那,src不是classpath,WEB-INF/classes,lib才是classpath才是(WEB-INF/是资源文件,客户端不能直接访问),lib下存放src目录下java文件编译的class文件和xml、properties等资源配置文件,是一个定位资源的入口,所以是在bin目录下找,因为路径有中文,加上编码格式不对,出现乱码,所以在获得的乱码的路径下找不到要读取的问价(此问题纠结了好久)