通常会使用 @Value 对成员变量进行属性注入,但是对于静态属性来说,使用 @Value 注解进行属性注入时是无效的,这时就需要将 @Value 注解标注在变量的set方法上,如下图所示:
@Component
public class BalanceConfig {
private static String[] candidateServerAddrs;
@Value("${addrs}")
public void setCandidateServerAddrs(String[] addrs) {
candidateServerAddrs = addrs;
}
}
需要注意以下两点:
1. 使用@Component将类注入IOC
2. set方法一定不要为静态的
版权声明:本文为weixin_42679989原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。