Spring bean lifecycle callback配置

對於SpringBean在初始化或者是註銷的時候,需要某些特殊的操作,這個時候可以通過一些手段實現bean lifecycle callback來解決這些問題
首先,對於初始化,有如下三種手段:

  • 在Bean的某一個方法中使用@PostConstruct註解,容器會在執行完構造器後通過該方法進行初始化;
  • Bean通過實現接口InitializingBean接口,並實現其中的afterPropertiesSet()方法,該方法就是一些初始化操作;
  • 在Spring的配置中,配置Bean的Init-Method或者Default-init-method方法來實現。

其次,對於註銷,也有三種手段:

  • 在Bean的某一個方法中使用@PreDestroy註解,容器會在回收對象空間之前執行該方法;
  • Bean通過實現接口DisposableBean接口,並實現其中的destroy()方法,該方法就是一些註銷前的操作;
  • 在Spring的配置中,配置Bean的destroy-method或者Default-destroy-method方法來實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章