目录
一、常用写法
读取配置文件的参数常常使用下面方式:
@Value(value = "${user.name}")
private String userName; 二、特殊情况
如果此种方式在下面的逻辑中获取值为null,则使用下面写法:
@Service
public class UserService {
private static String userName;
@Value("${user.name}")
public void setUserName(String userName) {
UserService.userName = userName;
}
}
提供一个静态参数的setter方法,在该方法上使用@Value注入属性值,
并且同时在该方法中给静态变量赋值。
@Value注解在这里竟然使用在setUserName方法上了,
也就是对应的setter方法,而不是在变量上。版权声明:本文为hyj_king原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。