1. 程式人生 > >spring-建立 Bean 後置處理器

spring-建立 Bean 後置處理器

  1. Bean 後置處理器允許在呼叫初始化方法前後對 Bean 進行額外的處理.
  2. Bean 後置處理器對 IOC 容器裡的所有 Bean 例項逐一處理, 而非單一例項. 其典型應用是: 檢查 Bean 屬性的正確性或根據特定的標準更改 Bean 的屬性.
  3. 對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>