【发布时间】:2014-07-17 08:45:18
【问题描述】:
我正在尝试从占位符中获取一些值到自定义架构属性(cfg:merge-elements' 目标),但它不起作用:
somexml.xml:
<bean id="stateMachineNamingStrategy" class="com.mycompany.statemachine.hibernate.StateMachineNamingStrategy">
<property name="prefix" value="${statemachine.table_prefix}"/>
</bean>
<cfg:merge-elements id="packages-com.mycompany.statemachine" target="${session-factory-pkgs}">
<value>com.mycompany.statemachine.machine.impl</value>
</cfg:merge-elements>
这些定义在同一个 xml 中。第一个(stateMachineNamingStrategy)正确地从 ${statemachine.table_prefix} 获取值。
第二个无法在 ${session-factory-pkgs} 中检索它。异常显示属性值没有被转换:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '${session-factory-pkgs}' is defined
为什么不将占位符转换为它的值??
【问题讨论】:
标签: spring spring-mvc dependency-injection