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的名称
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。