spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

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


ClassPathXmlApplicationContext 

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

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


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


关注微信公众号和今日头条,精彩文章持续更新中。。。。。

spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别