BeanPostProcessor是Spring所提供的壹種擴展機制,可以利用該機制對Bean進行定制化加工,在Spring底層源碼實現中,也廣泛的用到了該機制,BeanPostProcessor通常也叫做Bean後置處理器。
BeanPostProcessor在Spring中是壹個接口,我們定義壹個後置處理器,就是提供壹個類實現該接口,在Spring中還存在壹些接口繼承了BeanPostProcessor,這些子接口是在BeanPostProcessor的基礎上增加了壹些其他的功能。
(2)BeanPostProcessor中的方法
postProcessBeforeInitialization():初始化前方法,表示可以利用這個方法來對Bean在初始化前進行自定義加工。
postProcessAfterInitialization():初始化後方法,表示可以利用這個方法來對Bean在初始化後進行自定義加工。
(3)InstantiationAwareBeanPostProcessor
BeanPostProcessor的壹個子接口,
postProcessBeforeInstantiation():實例化前
postProcessAfterInstantiation():實例化後
postProcessProperties():屬性註入後