轉自:
http://www.java265.com/JavaFramework/Spring/202207/3894.html
下文筆者講述aware介面的功能簡介說明,如下所示Spring提供aware介面的功能
BeanNameAware:
可以獲取容器中bean的名稱
BeanFactoryAware:
獲取當前bean factory這也可以呼叫容器的服務
ApplicationContextAware:
當前的applicationContext,這也可以呼叫容器的服務
MessageSourceAware:
獲得message source,這也可以獲得文本資訊
applicationEventPulisherAware:
應用事件發布器,可以發布事件,
ResourceLoaderAware:
獲得資源加載器,可以獲得外部資源檔案的內容
Bean實體生命周期的執行程序如下
Spring對bean進行實體化,默認bean是單例; Spring對bean進行依賴注入; 當bean實作了BeanNameAware介面,spring將bean的id傳給setBeanName()方法; 當bean實作了BeanFactoryAware介面,spring將呼叫setBeanFactory方法,將BeanFactory實體傳進來; 當bean實作了ApplicationContextAware介面,它的setApplicationContext()方法將被呼叫,將應用背景關系的參考傳入到bean中; 當bean實作了BeanPostProcessor介面,它的postProcessBeforeInitialization方法將被呼叫; 當bean實作了InitializingBean介面,spring將呼叫它的afterPropertiesSet介面方法,類似的如果bean使用了init-method屬性宣告了初始化方法,該方法也會被呼叫; 當bean實作了BeanPostProcessor介面,它的postProcessAfterInitialization介面方法將被呼叫; 當bean已經準備就緒,可以被應用程式使用了,他們將一直駐留在應用背景關系中,直到該應用背景關系被銷毀; 當bean實作了DisposableBean介面,spring將呼叫它的distroy()介面方法,同樣的,如果bean使用了destroy-method屬性宣告了銷毀方法,則該方法被呼叫
著作權宣告
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498592.html
標籤:其他
上一篇:IOS OpenGL ES GPUImage 影像顯示亮度最高的像素,其他為黑 GPUImageThresholdedNonMaximumSuppressionFilter
下一篇:java反射機制(1)
