Spring基于注解配置(二)

1.bean的生命周期之BeanPostProcessor

BeanPostProcessor:bean的控制处理器,在bean初始化前后进行一些处理工作

BeanPostProcessor接口:

public interface BeanPostProcessor {

    Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException;


    Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException;

}

postProcessBeforeInitialization:在bean初始化之前调用,postProcessAfterInitialization:在bean初始化之后调用

创建BeanPostProcessor实例

/**
 * 后置处理器,初始化前后进行处理工作
 * 将后置处理器加入到容器中
 * @author admin
 *
 */
@Component
public class MyBeanPostProcessor implements BeanPostProcessor {

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("postProcessBeforeInitialization............."+beanName+"=>"+bean);
        return bean;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("postProcessAfterInitialization.............."+beanName+"=>"+bean);
        return bean;
    }

}

后续将继续补充BeanPostProcessor接口的其他实例

posted @ 2020-05-27 11:48  丶栀爱  阅读(95)  评论(0)    收藏  举报