【发布时间】:2021-05-26 04:30:06
【问题描述】:
是否可以在赋值时使用属性值来调用方法?
例如,我知道我可以这样做:
@Value("${name}")
private String name; // will have the value of the `name` property
我想知道是否可以这样做:
@Value("#{myMethod(${name})}")
private String myModifiedVariable; // will have the result of invoking myMethod
【问题讨论】:
-
@Deadpool 没有特别的原因。只是想简化我很好奇的属性是否可能
-
您可以使用
@Bean注释该方法并将其用作普通属性。 -
@dan1st 哦,有趣,即使它是在同一个类中定义的?
-
如果您将其用作 bean,则同一类中的方法可能会导致问题,因为此时该类尚未完全加载。
标签: java spring-boot spring-el