spring中如何打印所有创建bean呢?
下文笔者讲述spring启动时,打印所有bean的方法及示例分享,如下所示
spring打印bean的实现思路
通过实现接口 BeanPostProcessor
达到打印所有bean的效果
例:打印所有bean的示例
1.创建一个类
实现接口BeanPostProcessor
package com.java265.web.controller;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
public class GetBeansNames implements BeanPostProcessor {
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;
}
}
2.在application.xml中
加入刚才创建的类名的bean
<bean class="com.zuikc.web.controller.GetBeansNames" />
3.启动tomcat的时候就会打印创建beans的名称
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


