首页 > 解决方案 > 如何找到在 Spring 中使用注解执行的代码?

问题描述

我经常在 Spring 中使用注解。但我很好奇如何找到使用某个注释执行的代码。

一个例子:@PostConstruct,我知道这个注解在Spring Bean被Spring Container初始化之后直接执行一个方法。

但是,我不知道执行了哪些 java 代码,也无法通过单击我的依赖项来追溯这段代码的编写位置。找到此代码的最简单方法是什么?

标签: javaspringspring-bootannotations

解决方案


我的提示是使用 IDE 搜索功能首先搜索出哪个代码位置使用了该注释。作为 MacOS 上的 Eclipse 用户,我只需单击该注释,然后单击 CMD++ ,SHIFT它将G搜索哪些代码使用该注释。

在这种情况下@PostConstruct,它会迅速将我引导至CommonAnnotationBeanPostProcessor的构造函数。然后只需在此处放置一个断点并以调试模式启动您的 Spring 应用程序。如果一切正常,它将在该断点处停止。那时,您可以注意调用堆栈,它将准确显示代码如何从应用程序的入口点执行到该点。


推荐阅读