1. 程式人生 > >spring 注入靜態成員變數

spring 注入靜態成員變數

場景:在工具類中,有時候我們需要給靜態成員變數注入值,而靜態成員變數實在類載入的時候載入的。

我們通常有兩種方法去實現:

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;
    }
}