关于java:有什么方法可以查询spring容器的bean

Is there any way to query bean of spring container

本问题已经有最佳答案,请猛点这里访问。

我们如何知道bean是由spring容器管理的?例如,某些bean可能没有被扫描,以及我们如何知道(某些使用@controller的bean不会抛出错误)。显示所有已注册的bean?是否可以通过名称或其他条件查询bean?这就是我想知道的,我一直在从Google搜索,但没有找到。


您可以使用Application Context获取spring容器管理的所有bean的列表。

1
context.getBeanDefinationNames();

您可以使用ApplicationContext中的getBean方法。