zoukankan      html  css  js  c++  java
  • Spring基础-BeanPostProcessor

    /**
     * 每个bean初始化调用一次
     * 注意,不要返回null,否则从容器中获取不到对象
     * 作用:
     * 做一些回调之类的
     */
    @Component
    public class EchoBeanPostProcessor implements BeanPostProcessor {
    
        /**
         * bean的依赖装配之后触发的(属性设置之后触发的)
         *
         * @param bean
         * @param beanName
         * @return
         * @throws BeansException
         */
        @Override
        public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
            System.out.println("--------postProcessBeforeInitialization------" + bean.getClass());
            return bean;
        }
    
    
        /**
         * 在bean 的 init方法之后触发的.在bean的属性设置之后.
         *
         * @param bean
         * @param beanName
         * @return
         * @throws BeansException
         */
        @Override
        public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
            System.out.println("--------postProcessAfterInitialization------" + bean.getClass());
    
            if (bean instanceof User) {
                return new LogUser();
            }
            return bean;
        }
    }
    
    
  • 相关阅读:
    08-jQuery的位置信息
    06-jQuery的文档操作(重点)
    05-使用jQuery操作input的value值
    17-案例
    04-jQuery的属性操作
    03-jQuery动画效果
    02-jQuery的选择器
    01-jQuery的介绍
    16-client、offset、scroll系列
    15-BOM
  • 原文地址:https://www.cnblogs.com/songfahzun/p/9236589.html
Copyright © 2011-2022 走看看