java - 我有一个字符串在 spring 上下文中包含 ${key}

标签 java spring

我有一个简单的 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/

相关文章:

java - 使用 JDBC 连接器 5.1 从 Java 读取/写入 MySQL 中的 UTF-8 数据时出现问题

java - 测试时为类提供了错误类型的 id

java - 如何使用java程序删除英语中的停用词

java - 如果 ActiveMQ 未启动,Spring 容器将挂起

spring - javanica @HystrixCommand 和 spring @Cacheable 执行顺序

java - 有没有办法标准化进入 Spring 应用程序的所有请求有效负载中的所有字符串?

java - 悲观锁不起作用 Spring Boot Data JPA

java - Eclipse:跳过快捷方式仅在将焦点置于当前编辑器窗口后才有效

java - Spring数据的增量mapreduce

java - 匿名类和父类之间的循环依赖是错误的吗?