Nim*_*sky 1 java spring tomcat
我试图用spring/tomcat做一些xml编组...我的应用程序正常部署为war文件.该文件确实被复制到正确的位置,WEB-INF/classes/myData.xml但我不确定如何使用Java,特别是我的spring服务层访问它.通常我通过应用程序上下文本身访问文件.
我想做这个 :
final File xml = new File("WEB-INF/classes/myData.xml");
Run Code Online (Sandbox Code Playgroud)
但在我的开发构建中它转到 F:\ eclipse\WEB-INF\classes\myData.xml而不是tomcat里面的部署目录
在Spring中,使用Java执行此操作的一种简洁方法是ClasspathResource:
Resource myData = new ClasspathResource("myData.xml"):
Run Code Online (Sandbox Code Playgroud)
或者,如果这是一个执行工作的Spring bean,那么您可以从XML中注入它,例如
<property name="myResource" value="classpath:myData.xml"/>
Run Code Online (Sandbox Code Playgroud)
...假设这myResource是你的Spring bean类型的javabean属性Resource.
该WEB-INF/classes目录自动位于服务器的类路径上,您不需要(不应该)在路径中明确指定该目录.
Spring Resource接口提供了各种方法来获取数据本身(例如getInputStream())
| 归档时间: |
|
| 查看次数: |
2118 次 |
| 最近记录: |