Spring在工具類中使用註解注入Bean
阿新 • • 發佈:2019-01-05
public class LogUtil {
@Autowired
private LogService logService;
private static LogUtil logUtil;
@PostConstruct
public void init() {
logUtil = this;
logUtil.logService = this.logService;
}
//之後呼叫
logUtil.logService.xxx();
}
@PostConstruct被@PostConstruct修飾的方法會在伺服器載入Servlet的時候執行,並且只會被伺服器呼叫一次,類似於Servlet的init()方法。
被@PostConstruct修飾的方法會在建構函式之後,init()方法之前執行。
@PreConstruct
被PreConstruct修飾的方法會在伺服器解除安裝Servlet的時候執行,並且只會被伺服器呼叫一次,類似於Servlet的destroy()方法。被@PreConstruct修飾的方法會在destroy()方法之後執行,在Servlet被徹底解除安裝以前。