2

我有一个简单的弹簧上下文如下:

<bean id="acl.authentication.provider" class="comprovider.ProviderType" factory-method="getInstance">
    <constructor-arg index="0" value="${key}"/>
</bean>

${key}不是属性占位符,它是我真正的字符串,但是 spring 想要从属性占位符中获取它并且找不到它所以抛出异常。我可以${}在春季上下文中使用什么作为我的真实字符串?

4

1 回答 1

4

我不确定它是否有效(因为我手头没有测试它的东西),但我认为您可以通过执行以下操作来欺骗 spring el evaluator:

<bean id="acl.authentication.provider" class="comprovider.ProviderType" factory-method="getInstance">
    <constructor-arg index="0" value="#{'$'+'{key}'}"/>
</bean>
于 2013-03-10T09:48:20.007 回答