如何打印出已经加载的bean

  1. :创建一个类

package com.xxx.xxx.xxx.xxx.util;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;

/**
* @Package Name : ${PACKAG_NAME}
* @Author :[email protected]
* @Creation Date : 2018年11月20日下午4:44
* @Function : todo
*/
public class InstantiationTracingBeanPostProcessor implements BeanPostProcessor {

    // simply return the instantiated bean as-is
    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        return bean; // we could potentially return any object reference here...
    }
    //在创建bean后输出bean的信息
    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
         System.out.println("Bean '" + beanName + "' created : " + bean.toString());
//        if (bean instanceof ServletDispatcherResult){
//            ServletDispatcherResult result = (ServletDispatcherResult) bean;
//        }
        return bean;
    }

}

2 . xml 文件中加入

<bean class="com.xxxx.xxx.xxx.xxx.util.InstantiationTracingBeanPostProcessor"/>

猜你喜欢

转载自blog.csdn.net/u010325193/article/details/84305514