在Spring bean中,我需要在使用is之前处理配置属性,例如:
@Component
class UsersController {
@Value("${roles}")
private String rolesAsString;
private List<String> roles;
@PostConstruct
public void initRoles() {
// just an example, not necessarily string splitting
roles = rolesAsString.split(",");
}
这样可行,但我留下了一个不需要的成员变量'rolesString'。什么是一个干净简洁的方法来保持处理后的价值?
答案 0 :(得分:1)
属性
roles=role1,role2,role3
代码是:
@Value("#{'${roles}'.split(',')}")
private List<String> roles;