從Java EE5規範開始,Servlet增長了兩個影響Servlet生命週期的註解(Annotation):@PostConstruct和@PreConstruct。這兩個註解被用來修飾一個非靜態的void()方法.並且這個方法不能有拋出異常聲明。java
@PostConstruct //方式1
public void someMethod(){
...
}
public @PostConstruct void someMethod(){ //方式2
...
}
被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,而且只會被服務器調用一次,相似於Serclet的inti()方法。被@PostConstruct修飾的方法會在構造函數以後,init()方法以前運行。服務器
被@PreDestroy修飾的方法會在服務器卸載Servlet的時候運行,而且只會被服務器調用一次,相似於Servlet的destroy()方法。被@PreDestroy修飾的方法會在destroy()方法以後運行,在Servlet被完全卸載以前。(詳見下面的程序實踐)函數