我有一个Spring配置,其中包含一个无法识别的属性占位符指令属性。我已经验证了可以通过创建一个输出属性的简单类来解析实际属性:
<bean id="propTest" class="com.johnsands.unite.PropertyLogger">
<constructor-arg value="security.configuration"/>
<constructor-arg value="${security.configuration}"/>
</bean>
这个简单的bean输出给定的参数,它做得很好。但是当我尝试在导入中使用相同的属性时,如下所示:
<import resource="${security.configuration}"/>
我收到以下错误。
org.springframework.beans.factory.BeanDefinitionStoreException: 从ServletContext资源解析XML文档时出现意外异常 [/WEB-INF/spring/root-context.xml];嵌套异常是 java.lang.IllegalArgumentException:无法解析占位符 字符串值“$ {security.configuration}”中的“security.configuration”
这没有意义,因为我已经验证了该属性可以解决。似乎应该支持该指令,因为spring试图解析占位符但是不能。