考虑一个工厂bean。它需要Map<String, Object>
类型的单个属性。它仔细检查所有对象的'instanceof Resource'并适当地进行资源处理。
我将此bean配置为:
<bean id='fact' class='my.class'>
<property name='map'>
<map>
<entry key="x" value="file:/WEB-INF/foo.txt"/>
</map>
</property>
</bean>
在调试器中,我看到使用Map调用属性的setter,值为java.lang.String,文件:仍然位于其上。
由于servlet上下文资源没有明确的前缀,我现在正式感到困惑。
在我之前的问题中,“解决方案”原来是为了纠正maven-jetty-plugin的一个非常愚蠢的默认配置。
为重写道歉,但还没有人回答: - )
答案 0 :(得分:1)
越来越多的谷歌搜索最终揭晓:
<entry key="grammarURL">
<value type="org.springframework.core.io.Resource">classpath:/com/basistech/ras/rules.jape</value>
</entry>