0

我有一个如下所示的字段

@Value("#{T(java.util.regex.Pattern).compile('[0-9]+')}")
private Pattern myPattern;

但是,如果我将其更改为

@Value("#{T(java.util.regex.Pattern).compile(${myProp})}")
private Pattern myPattern;

这没用。有没有办法在 Spring 表达式中引用属性?

4

1 回答 1

1

我猜's是问题所在。我希望 SpEL'${myProp}'作为字符串而不是作为属性来处理。

因此我会尝试删除's

看我最后的评论

我查看了我的代码并发现了这一点:

@Value("#{new java.text.SimpleDateFormat('yyyy-MM-dd').parse('${showAfterDate}')}")

-- 所以 '${myProp}' 应该可以工作

于 2013-09-18T06:36:38.123 回答