spring 注入靜態成員變數
阿新 • • 發佈:2018-12-19
場景:在工具類中,有時候我們需要給靜態成員變數注入值,而靜態成員變數實在類載入的時候載入的。
我們通常有兩種方法去實現:
1:使用set函式注入
@Component public Class LogUtil { private static LogStampService logStampService; @Autowired public void setService(LogStampService logStampService) { LogUtil.logStampService = logStampService; } }
2:使用@PostConstruct註解
@Component
public Class LogUtil {
@Autowired
private LogStampService logStampService;
private static LogStampService logStampSer;
@PostConstruct
public void init() {
logStampSer = this.logStampService;
}
}