1. 程式人生 > >spring啟動伺服器就載入@PostConstruct和@PreDestroy

spring啟動伺服器就載入@PostConstruct和@PreDestroy

@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放在抽象類中時,一定要有類繼承該抽象類,否則不會呼叫。