@Value
若要给静态变量赋值,可以使用set()方法注入。
- 类上加入@Component注解
- @Value注解标记set方法,方法名(例如setType)和参数名(例如type)可以任意命名
示例:
@Component
public class Global
{
private static String type ;
@Value("${spring.profiles.active}")
public void setType(String type) {
Global.type = type;
}
}
@PostConstruct
- 类上加入@Component注解
- @PostConstruct注解修饰的方法中进行赋值操作
示例:
@Component
public class Global
{
@Value("${spring.profiles.active}")
private String type1 ;
private static String type ;
@PostConstruct
public void init() {
type = type1;
}
}