我多年来一直在使用spring,但似乎无法找到关于这个的文档。如果我有一个像这样配置的spring bean:
<bean id="myBeanInstance" class="org.mybean">
<property name="path" value="res:a-string-goes-here"/>
</bean>
该值是否被解释为纯粹的字符串?如何&#39; res:&#39;影响什么,它在哪里被解释?任何指向相应文档的指针都会非常棒。
谢谢!
答案 0 :(得分:0)
是的,该值纯粹被解释为字符串...
除非您有 BeanFactoryPostProcessor ,例如奇怪配置的 PropertyPlaceholderConfigurer 或某些自定义 BeanFactoryPostProcessor 来处理此类值。
另请注意,自春季以来,&#39;:&#39;是默认属性值的默认分隔符,即如果您具有默认设置的 PropertyPlaceholderConfigurer ,则值为&#34; $ {res:whatever}&#34;将被视为财产“res&#39;默认值&#39;无论&#39;。