如何使用PropertyPlaceholderConfigurer替代类名

时间:2019-04-28 09:12:38

标签: spring

在第77页的Spring core 5.1.6文档中,

“您可以使用PropertyPlaceholderConfigurer替换类名,当您必须在以下位置选择特定的实现类时,这有时会很有用 运行。以下示例显示了如何执行此操作:“


<bean class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfig
urer">
<property name="locations">
<value>classpath:com/something/strategy.properties</value>
</property>
<property name="properties">
<value>
custom.strategy.class=com.something.DefaultStrategy</value>
</property>
</bean>
<bean id="serviceStrategy" class="${custom.strategy.class}"/>

可以说,strategy.properties将属性值提供给com.something.Strategy.java类。现在上面的代码会做什么?它说它将在运行时选择一个类。这是否意味着它将在运行时选择com.something.DefaultStrategy.java类并为其设置值?

请澄清

谢谢 杰伊

0 个答案:

没有答案