忽略无法解析的PropertyPlaceholderConfigurer与context:property-placeholder

时间:2019-06-05 20:46:09

标签: spring spring-boot

我最初配置了如下的PropertyPlaceholderConfigurer

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
        <value>classpath:foo.properties</value>
    </property>
</bean> 

以这种方式配置bean时, ignoreUnresolvablePlaceholders 属性被忽略/不起作用。

当我切换到以下配置时

<context:property-placeholder location="classpath:foo.properties" ignore-unresolvable="true" />

ignore-unresolvable 属性可以正常工作。

我的问题是为什么第二种配置有效而第一种无效。据我了解,第二种配置实际上只是在需要时创建并注入类似于上面的bean定义的bean定义。

0 个答案:

没有答案