spring 啓動打印所有beans

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啓動時被裝配,當然有可以修改默認。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章