我怎样才能知道什么在注册 Spring bean?

How can I find out what is registering a Spring bean?

我有一个包含 @Import@ComponentScan 的复杂组合的应用程序。

有一个标记为@Component的class,我预计不会添加到应用程序上下文中,但它是,我想爬回扫描链找出原因该 bean 已注册。

有没有简单的方法可以做到这一点,例如通过使用 Spring Tools 4 Eclipse 的插件功能或者以编程方式?谷歌搜索关键字没有结果。

启用执行器并查看 bean 端点 (/actuator/beans)。

资源 属性 告诉您可能包含此 bean 的位置。