spring-创建 Bean 后置处理器 2017-04-14 17:22 133人阅读 评论(0) 收藏

  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>
posted @ 2017-04-14 17:22  xzcl  阅读(105)  评论(0编辑  收藏  举报