我有一个简单的 spring 上下文,如下所示:
<bean id="acl.authentication.provider" class="comprovider.ProviderType" factory-method="getInstance">
<constructor-arg index="0" value="${key}"/>
</bean>
${key}
不是属性占位符,它是我真正的字符串,但 spring 希望从属性占位符中获取它,但找不到它,因此引发异常。
我可以在 Spring 上下文中使用 ${}
作为我的真实字符串吗?
最佳答案
我不太确定它是否有效(因为我手头没有什么可以测试它),但我认为你可以通过执行以下操作来欺骗 spring el evaluator :
<bean id="acl.authentication.provider" class="comprovider.ProviderType" factory-method="getInstance">
<constructor-arg index="0" value="#{'$'+'{key}'}"/>
</bean>
关于java - 我有一个字符串在 spring 上下文中包含 ${key},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15320875/