最简单遍历Spring Bean方式
描述: 采用注入ApplicationContext对象的方式,获取所有的Bean名称,并以list方式返回;
实现代码
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.List;
@RestController
public class BeanGroup {
@Autowired
ApplicationContext applicationContext;
@RequestMapping("getBean")
public void beanList() {
List<String> list = Arrays.asList(applicationContext.getBeanDefinitionNames());
for (String beanName : list){
System.out.println(beanName);
}
}
运行结果: 打印Spring当前所有的bean名称