关于FileSystemXmlApplicationContext和ClassPathXmlApplicationContext路径问题

在码代码的时候发现使用这两个方法写路径的时候老是存在问题,因此百度了一下解决了这个问题。spring

关于FileSystemXmlApplicationContext这个路径有2总写法eclipse

  1. 有盘符的表明的是绝对路径,如 D:/wokespace/spring/WebRoot/WEB-INF/classes/xxx.xml。
  2. 没有盘符的表明的项目的根路径。好比放在Webroot的WEB-INF下面,路径能够写成"/WebRoot/WEB-INF/xxx.xml"

若是想要在FileSystemXmlApplicationContext读取classpath下面的文件,能够写成/WebRoot/WEB-INF/classes/xxx.xml,也能够写成classpath:xxx.xml,classpath表明的路径就是:/WebRoot/WEB-INF/classes/。spa

关于ClassPathXmlApplicationContext这个路径默认的是读取workspace下面的classes文件夹下的文件,能够在前面加上classpath:固然不加也是没问题的。这个classes文件夹默认在myeclipse中是不显示的,若是想显示classes文件夹,能够右键WEB-INF ->show in->package explorer,而后在package explorer目录下继续选着WEB-INF文件夹,右键->show in ->navigator,新出来的目录中就显示classes文件夹了。固然也能够用绝对路径来表示:D:/wokespace/spring/WebRoot/WEB-INF/classes/xxx.xml。在偶然一次中发现也能够用file:WebRoot/WEB-INF/classes/xxx.xml也能够读取到相关的文件,可是去掉file:就报IO异常,具体什么状况不是很清楚,也是这节中的一个小疑问,等之后有时间了来解决。xml

相关文章
相关标签/搜索