@PostConstruct使用注意點


前景提要:在一個項目中,由於數據庫中敏感詞刪除掉了,但是在網頁進行匹配時仍然能夠匹配上已刪除的詞。

查看項目源碼發現使用了@PostConstruct注解:

  此注解的作用是:@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,並且只會被服務器執行一次

注意,是整個項目中只會在啟動的時候運行一次。所以就導致了項目出現了問題。

    如果你打算在PostContruct中查詢數據並保存,這時候就要注意了,因為

  在PostConstruct的注解方法里查詢數據庫數據並保存起來,如果數據庫的數據發生了改變,需要重新啟動項目才可以同步數據,因為PostConstruct注解后只會被服務器執行一次。(重新啟動項目就會再一次執行一次@postContruct中的方法。)

      另外說一句,在一個類中:構造方法最先執行,其次是@Autowired,最后是@PostConStruct。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM