获取spring中所有的bean名称
前置条件:所在bean实现
ApplicationContextAware接口配置一个
private Set<String> beanNames=new HashSet<>(500);容器实现过程:
@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException { for(String beanName:applicationContext.getBeanDefinitionNames()){ beanNames.add(beanName); }}
@GetMapping("obtain.bean.names")public R obtainBeanNames(){ return R.success(beanNames);}获取:{{url}}/obtain.bean.names
转载于:https://www.cnblogs.com/wuyouwei/p/10955480.html