Java &引用;文件:d:\\dir1\file.xml;及;文件:/d:\\dir1\file.xml;作为FileSystemXmlApplicationContext参数
我从非服务器应用程序中使用Spring(只需从Eclipse中某个类的main()编译并运行它) 我的问题是什么是可以接受的新观点 此参数是一个字符串。我没有看到任何URI/URL构造函数 但是is不仅接受“d:\dir1\file.xml”,而且还接受“file:d:\dir1\file.xml”和“file:/d:\dir1\file.xml”——为什么?我可以在任何地方依赖它吗(比如在Linux上,我只在Windows上测试过它)。在这个字符串参数中使用“file:sth”可以吗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
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
的相关内容
旁注
考虑到这一点,更好的方法是使用,然后从该
路径
实例获取位置 如果这对你有帮助,那么请将其标记为“已回答”,以帮助其他人看到你找到了答案,并且它对你有帮助。谢谢:)