Với lớp học này
@Component
public class Sample {
@Value("${my.name}")
public static String name;
}
Nếu tôi cố gắng Sample.name
, nó luôn là 'null'. Vì vậy, tôi đã thử điều này.
public class Sample {
public static String name;
@PostConstruct
public void init(){
name = privateName;
}
@Value("${my.name}")
private String privateName;
public String getPrivateName() {
return privateName;
}
public void setPrivateName(String privateName) {
this.privateName = privateName;
}
}
Mã này hoạt động. Sample.name
được đặt đúng cách. Cách này có tốt hay không? Nếu không, có cách nào tốt hơn không? Và làm thế nào để làm điều đó?