手动加载Spring配置文件有两个类,分别是ClassPathXmlApplication与FileSystemXmlApplicationContext;
两个类的区别:
1.ClassPathXmlApplication的使用方法
public void testBean(){
//单配置文件方式一
ApplicationContext APPLICATION_CONTEXT1=new ClassPathXmlApplicationContext("applicationContext.xml");
//单配置文件方式二
ApplicationContext APPLICATION_CONTEXT2=new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
//多个配置文件
ApplicationContext APPLICATION_CONTEXT3=new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});
//绝对路径需加“file:”前缀
ApplicationContext APPLICATION_CONTEXT4 = new
ClassPathXmlApplicationContext("file:E:Workspaceidea_workspacespringspringtestsrcmain
esourcesapplicationContext.xml");
}
“classpath:” 是可以缺省的。
如果是绝对路径,就需要加上 “file:” 前缀,不可缺省。
2.FileSystemXmlApplicationContext的使用方法
public void testBean(){
//classes目录
ApplicationContext APPLICATION_CONTEXT1=new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
//项目路径相对路径
ApplicationContext APPLICATION_CONTEXT2=new
FileSystemXmlApplicationContext("src\main\resources\applicationContext.xml");
//多配置文件
ApplicationContext APPLICATION_CONTEXT3=new
FileSystemXmlApplicationContext(new
String[]{"src\main\resources\applicationContext.xml"});
//绝对目录
ApplicationContext APPLICATION_CONTEXT4=new
FileSystemXmlApplicationContext(new
String[]{"E:\Workspace\idea_workspace\spring\springtest\src\main\resources\applicationContext.xml"});
}