spring-建立 Bean 後置處理器
阿新 • • 發佈:2019-01-23
- Bean 後置處理器允許在呼叫初始化方法前後對 Bean 進行額外的處理.
- Bean 後置處理器對 IOC 容器裡的所有 Bean 例項逐一處理, 而非單一例項. 其典型應用是: 檢查 Bean 屬性的正確性或根據特定的標準更改 Bean 的屬性.
- 對Bean 後置處理器而言, 需要實現 BeanPostProcessor 介面.
在初始化方法被呼叫前後, Spring 將把每個 Bean 例項分別傳遞給上述介面的以下兩個方法:
package com.xzcl.spring.beans.cysle;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
public class MyBeanProcessor implements BeanPostProcessor {
@Override
public Object postProcessAfterInitialization(Object arg0, String arg1)
throws BeansException {
System.out.println("postProcessAfterInitialization:" +arg0+","+arg1);
return arg0;
}
@Override
public Object postProcessBeforeInitialization(Object arg0, String arg1)
throws BeansException {
System.out.println("postProcessBeforeInitialization: "+arg0+","+arg1);
return arg0;
}
}
<!-- 配置bean的後置處理器 -->
<bean class="com.xzcl.spring.beans.cysle.MyBeanProcessor"></bean>