Spring經常使用接口

一、InitializingBean接口 spa

InitializingBean接口中只有一個afterPropertiesSet方法,從方法的名稱上很容易理解,這個方法是在Bean的屬性都設置值後被調用,用於完成一些初始化工做。固然,在Spring的配置文件中init-method的配置也是在Bean的屬性都設置值後被調用,用於完成一些初始化工做,不過在執行順序上,接口的方法先於配置。值得注意的是,這兩種方式都是用於完成一些初始化工做,因此相應的方法中不要編寫一些複雜且執行時間很長的邏輯。接口

 

         當須要在bean的所有屬性設置成功後作些特殊的處理,能夠讓該bean實現InitializingBean接口。效果等同於bean的init-method屬性的使用或者@PostContsuct註解的使用。生命週期

         三種方式的執行順序:先註解,而後執行InitializingBean接口中定義的方法,最後執行init-method屬性指定的方法。it

二、DisposableBean接口 
DisposableBean接口中只有一個destroy方法,該方法會在Bean被銷燬、生命週期結束以前被調用,用於作一些銷燬的收尾工做。一樣,在Spring的配置文件中destroy-method配置也完成一樣的工做,不過在執行順序上,接口的方法先於配置。
配置

 

當須要在bean銷燬以前作些特殊的處理,能夠讓該bean實現DisposableBean接口。效果等同於bean的destroy-method屬性的使用或者@PreDestory註解的使用。方法

      三種方式的執行順序:先註解,而後執行DisposableBean接口中定義的方法,最後執行destroy-method屬性指定的方法。配置文件

相關文章
相關標籤/搜索