我最初配置了如下的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定义。