spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

来源:互联网 发布:mac os x 10.12.6 编辑:程序博客网 时间:2024/05/21 12:52

Junit单元测试的时候有时候会提示找不到注入的类,一般情况下是配置文件位置导致,了解ClassPathXmlApplicationContext和FileSystemXmlApplicationContext在使用上的区别即可解决。


ClassPathXmlApplicationContext 

默认文件路径是src下那一级
classpath:和classpath*:的区别: 
classpath: 只能加载一个配置文件,如果配置了多个,则只加载第一个 

classpath*: 可以加载多个配置文件,如果有多个配置文件,就用这个


FileSystemXmlApplicationContext 
这个类,默认获取的是项目路径,默认文件路径是项目名下一级,与src同级。
如果前边加了file:则说明后边的路径就要写全路径了,就是绝对路径
file:D:/workspace/applicationContext.xml



阅读全文
0 0