spring 启动打印所有beans

来源:互联网 发布:知乎 怪异故事和acfun 编辑:程序博客网 时间:2024/06/04 00:18

1.自定义类实现BeanPostProcessor接口

import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;public class InstantiationTracingBeanPostProcessor implements BeanPostProcessor {    // simply return the instantiated bean as-is    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {        return bean; // we could potentially return any object reference here...    }    //在创建bean后输出bean的信息    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {        System.out.println("Bean '" + beanName + "' created : " + bean.toString());        return bean;    }}

将类注册到spring的applicationContext.xml文件即可

<!-- 查看spring启动注册的bean --><bean class="stt.core.utils.spring.InstantiationTracingBeanPostProcessor" />

项目启动,即可打印。

默认情况下,这些beans是单例的,在spring启动时被装配,当然有可以修改默认。

0 0
原创粉丝点击