前景提要:在一個項目中,由於數據庫中敏感詞刪除掉了,但是在網頁進行匹配時仍然能夠匹配上已刪除的詞。
查看項目源碼發現使用了@PostConstruct注解:
此注解的作用是:@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,並且只會被服務器執行一次。
注意,是整個項目中只會在啟動的時候運行一次。所以就導致了項目出現了問題。
如果你打算在PostContruct中查詢數據並保存,這時候就要注意了,因為
在PostConstruct的注解方法里查詢數據庫數據並保存起來,如果數據庫的數據發生了改變,需要重新啟動項目才可以同步數據,因為PostConstruct注解后只會被服務器執行一次。(重新啟動項目就會再一次執行一次@postContruct中的方法。)
另外說一句,在一個類中:構造方法最先執行,其次是@Autowired,最后是@PostConStruct。