spring啟動伺服器就載入@PostConstruct和@PreDestroy
阿新 • • 發佈:2018-12-21
@PostConstruct
伺服器一啟動就呼叫
package com.cloudtech.web.listener; import javax.annotation.PostConstruct; import org.springframework.stereotype.Component; @Component public class Startup { /*@Autowired private StationRealTimeScheduler scheduler;*/ @PostConstruct public void start(){ //scheduler.addJob(); } }
切記:該類需要註冊到spring容器中,增加 @PostConstruct註解在方法上,啟動tomcat就會執行start方法。
@PostConstruct的用法分兩種:
一種是實體類裡面加@PostConstruct
一啟動就會呼叫。
第二種是抽象類中加@PostConstruct
假如:抽象類有一個spd方法,現在兩個類,小車和狗兩個實體類,都繼承抽象類,兩個類都列印test1和test2,猜結果是什麼?
測試的是test1和test2,說明繼承抽象類的,所有類都會執行。
切記:@PostConstruct放在抽象類中時,一定要有類繼承該抽象類,否則不會呼叫。