java - Spring Util :Properties Injection via Annotations into a bean

标签 java spring properties dependency-injection

如果我在 Spring XML 中设置了 2 个 .properties 文件:

<util:properties id="serverProperties" location="file:./applications/MyApplication/server.properties"/>
<util:properties id="someConfig" location="file:./applications/MyApplication/config.properties"/>

如何通过注解将这些属性文件注入(inject)到带有 java.util.Properties 的 bean 中?

如何通过 Spring 注释获取特定属性?

干杯!

最佳答案

@Autowired
@Qualifier("serverProperties")
private Properties serverProperties;
@Autowired
@Qualifier("someConfig")
private Properties otherProperties;

@Resource(name = "serverProperties")
private Properties serverProperties;
@Resource(name = "someConfig")
private Properties otherProperties;

通常,@Autowired 用于 Spring 中的按类型 Autowiring ,@Resource 用于按名称。 @Autowired+@Qualifier 可以兼作按名称 Autowiring ,但它实际上适用于具有 fine-tune the type 能力的按类型 Autowiring 。 .

关于java - Spring Util :Properties Injection via Annotations into a bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219097/

相关文章:

java - 如何从属性中删除键并保持原始顺序?

java - 向下转型 Guava map 类

java - 首选项 API 存储

java - 禁止使用 Spring Security 和 @Secured

java - 自定义 DaoAuthenticationProvider 不检查密码

Java Tomcat "OutOfMemoryError: Java heap space"由无休止的 session 引起?

c# - 如何在分配属性时自动处理数据?

java - 使用 Spring 托管线程创建 Spring 线程池

java - 文件下载时出错

c# - 使用属性时连接状态关闭