1. 程式人生 > >Spring在工具類中使用註解注入Bean

Spring在工具類中使用註解注入Bean

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被徹底解除安裝以前。