กับคลาสนี้
@Component
public class Sample {
@Value("${my.name}")
public static String name;
}
ถ้าฉันลองSample.name
มันจะเป็น "โมฆะ" เสมอ ก็เลยลองทำตามนี้
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;
}
}
รหัสนี้ใช้งานได้ Sample.name
ตั้งค่าอย่างถูกต้อง วิธีนี้ดีหรือไม่? ถ้าไม่มีวิธีที่ดีกว่านี้หรือไม่? และทำอย่างไร?