使用 spel 访问 spring 注释中的静态变量
Accessing static variable in spring annotations using spel
我在注释中有一个值,我想为其分配一个静态变量
我试过这样的东西
@Cacheable(value = "#com.test.App.VALUE")
public List someCachableMethod() {
}
尝试此操作后,它仍然是相同的异常:找不到字段或 属性 或 null
public class App {
private static String MY_NAME = " XXXX";
public static void main(String[] args) {
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("#MY_NAME)");
String message = (String) exp.getValue();
System.out.println("---------------->"+message);
}
}
使用T
运算符:
"#{T(com.test.App).VALUE}"
但使常量public
.
我在注释中有一个值,我想为其分配一个静态变量 我试过这样的东西
@Cacheable(value = "#com.test.App.VALUE")
public List someCachableMethod() {
}
尝试此操作后,它仍然是相同的异常:找不到字段或 属性 或 null
public class App {
private static String MY_NAME = " XXXX";
public static void main(String[] args) {
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("#MY_NAME)");
String message = (String) exp.getValue();
System.out.println("---------------->"+message);
}
}
使用T
运算符:
"#{T(com.test.App).VALUE}"
但使常量public
.