Spring中的预处理配置值

时间:2016-05-11 16:15:13

标签: spring

在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'。什么是一个干净简洁的方法来保持处理后的价值?

1 个答案:

答案 0 :(得分:1)

属性

roles=role1,role2,role3

代码是:

@Value("#{'${roles}'.split(',')}") 
private List<String> roles;