註解@PostConstruct與@PreDestroy

從Java EE 5規範開始,Servlet中增長了兩個影響Servlet生命週期的註解(Annotion);@PostConstruct和@PreDestroy。這兩個註解被用來修飾一個非靜態的void()方法 。寫法有以下兩種方式:服務器

 

@PostConstruct
Public void someMethod() {
}
或者
public @PostConstruct void someMethod(){
}

一、PostConstruct修飾的方法會在服務器加載Servle的時候運行,而且只會被服務器執行一次。    
     PostConstruct在構造函數以後執行,init()方法以前執行。函數

二、PreDestroy()方法在destroy()方法執行執行以後執行。spa

                           image

被註解的Servlet生命週期 .net

    須要注意的是,註解會多多少少地影響到服務器的啓動速度。服務器在啓動時候會遍歷Web 應用的WEB-INF/classes下的全部class文件與WEB-INF/lib下的全部jar文件,以檢查哪些類使用了註解。若是應用程序中沒有使用任何註解,能夠在Web.xml中設置的metadata-complete屬性爲true.(支持@PostConstruct和 @PreDestroy的服務器須要支持Servlet2.5規範。Tomcat5.x僅支持Servlet2.4規範。)code

相關文章
相關標籤/搜索