zoukankan      html  css  js  c++  java
  • [java]BeanPostProcessor使用及源码

    自定义BeanPostProcessor写法

    @Component
    public class MyBeanPostProcessor implements BeanPostProcessor {
    
        @Override
        public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
            System.out.println("postProcessBeforeInitialization... " + beanName);
            return bean;
        }
    
        @Override
        public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
            System.out.println("postProcessAfterInitialization... " + beanName);
            return bean;
        }
    }
    

    源码

    populateBean(beanName, mbd, instanceWrapper);
        exposedObject = initializeBean(beanName, exposedObject, mbd);
            wrappedBean = applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);
            invokeInitMethods(beanName, wrappedBean, mbd);
            wrappedBean = applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);
    
  • 相关阅读:
    struts2类型转换2
    list集合排序3
    list集合排序2
    list集合排序
    JSON
    Java获取文件Content-Type(Mime-Type)
    struts2文件下载
    获取文件大小
    struts2国际化
    人人都是产品经理
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/13037733.html
Copyright © 2011-2022 走看看