Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;文件:d:\\dir1\file.xml;及;文件:/d:\\dir1\file.xml;作为FileSystemXmlApplicationContext参数_Java_Spring - Fatal编程技术网

Java &引用;文件:d:\\dir1\file.xml;及;文件:/d:\\dir1\file.xml;作为FileSystemXmlApplicationContext参数

Java &引用;文件:d:\\dir1\file.xml;及;文件:/d:\\dir1\file.xml;作为FileSystemXmlApplicationContext参数,java,spring,Java,Spring,我从非服务器应用程序中使用Spring(只需从Eclipse中某个类的main()编译并运行它) 我的问题是什么是可以接受的新观点 此参数是一个字符串。我没有看到任何URI/URL构造函数 但是is不仅接受“d:\dir1\file.xml”,而且还接受“file:d:\dir1\file.xml”和“file:/d:\dir1\file.xml”——为什么?我可以在任何地方依赖它吗(比如在Linux上,我只在Windows上测试过它)。在这个字符串参数中使用“file:sth”可以吗 Stri

我从非服务器应用程序中使用Spring(只需从Eclipse中某个类的main()编译并运行它)

我的问题是什么是可以接受的新观点

此参数是一个字符串。我没有看到任何URI/URL构造函数

但是is不仅接受“d:\dir1\file.xml”,而且还接受“file:d:\dir1\file.xml”和“file:/d:\dir1\file.xml”——为什么?我可以在任何地方依赖它吗(比如在Linux上,我只在Windows上测试过它)。在这个字符串参数中使用“file:sth”可以吗

String metadata = "D:\\mybean.xml";  // fine!
String metadata = "file:D:\\mybean.xml";  // fine!
String metadata = "file:/D:\\mybean.xml"; // fine
String metadata1 = "file://D:\\mybean.xml"; // resource not found
ApplicationContext context = new FileSystemXmlApplicationContext( metadata );
附言如下:

注意:普通路径将始终被解释为相对于 当前VM工作目录,即使它们以斜杠开头。(本 与Servlet容器中的语义一致。)使用 显式“文件:”前缀以强制执行绝对文件路径

“普通路径”-似乎类似于“dir1/dir2/file.xml”(不带前导斜杠或文件:)


此外,该
/home/dir1/file.xml
在Linux上不起作用(而
C:\\dir1\\file.xml
在Windows上起作用),因为
/home
-不是根的绝对值

是的,你说得对。在这种特殊情况下,它接受
configLocation

有关更多用例,您可以查看
FileSystemXmlApplicationContext
的相关内容

旁注
考虑到这一点,更好的方法是使用,然后从该
路径
实例获取位置

如果这对你有帮助,那么请将其标记为“已回答”,以帮助其他人看到你找到了答案,并且它对你有帮助。谢谢:)