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


