【发布时间】:2011-03-24 09:10:55
【问题描述】:
我有一个必须用绝对路径名初始化的类。我想用它的路径名初始化它是一个位于 WEB-INF 中的文件。
我正在使用 Spring 的 ContextLoaderListener 来设置这一切,因此我无法运行 Java 代码来从上下文中获取路径并将其粘贴到 ${whatever} 可以找到它的位置。
考虑一些 bean 定义,例如:
<bean class="my.class">
<property name="somePath" value="/WEB-INF/a.txt"/>
</bean>
如果可能的话,我需要一种方法来使该路径名通过 ServletContextResource 机制。类路径之类的似乎没有“前缀”:
在这种情况下,将项目放在类路径中将无济于事,相信我。
编辑:
我去挖掘了 bean 类的来源,它已经接受了相关属性上的 Resources。所以这里发生了一些可笑的事情,它抱怨说好像找不到东西。为我打开调试器。
再次编辑:
所以,这原来是一个 Maven 恶作剧,与 Spring 无关。到处都在为您的帮助点赞,并提出另一个问题。
【问题讨论】:
标签: java spring web-applications