springBoot中如何获取bean信息呢?
下文笔者讲述SpringBoot中获取Spring容器中所有bean信息的方法分享,如下所示
SpringBoot获取bean信息的实现思路
通过实现ApplicationContextAware接口 编写相关的实现类,即可获取Spring中的信息例:获取SpringBoot中上下文及bean信息的工具类
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.annotation.Configuration; @Configuration public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringContextUtil.applicationContext = applicationContext; } public static ApplicationContext getCtx() { return SpringContextUtil.applicationContext; } public static <T> T getBean(Class<T> t) { return SpringContextUtil.applicationContext.getBean(t); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。