java - 从常量 java 文件将值注入(inject)到 spring bean 中

标签 java spring

我有一个应用程序,其中在 spring bean 中,值是从属性文件注入(inject)的。 我想从 Constants.java 文件中注入(inject)值。 我需要做出哪些改变。

Spring Bean

    @Value("${resetPassword.email.key}")
    private String resetPassword;

属性文件

resetPassword.email.key = RESET_PASSWORD

常量.java

public static final String resetPassword_email_key = "RESET_PASSWORD";

最佳答案

您无法在属性文件中引用 java 常量。而且你不需要 Spring 注入(inject)。你只需这样做

private String resetPassword = Constants.resetPassword_email_key;

如果您需要在多个子项目(项目的模块)之间共享Constants类,您可能需要将该类提取到一个可能包含在其他项目中的库中。

关于java - 从常量 java 文件将值注入(inject)到 spring bean 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44643860/

相关文章:

java - 在 JavaScript 中处理来自支持 bean 的换行符

java - 替换任意长度的子串

java - HTTP 状态 500 - javax.el.PropertyNotFoundException : Property 'first_name' not found on type java. lang.String

java - 如果一个 Controller 有一个 @Controller 注释,那么对于没有组件扫描的 Spring 来说,这还不够吗?

java - 以 "MMMyyyy"为键对 map 进行排序

java - for循环跳过问题

java - Head First 设计模式 - 组合模式

java - Web 用户帐户管理组件

spring - 在 View 中 hibernate 打开 session : Transaction per Request?

java - 运行单元测试时奇怪的 java 外键约束失败