我经常在 Spring 中使用注释。但我很好奇如何找到使用某个注释执行的代码。
举个例子:@PostConstruct,我知道这个注解会在Spring容器初始化Spring Bean之后直接执行一个方法。
但是,我不知道执行了哪些 java 代码,并且无法通过单击依赖项来追溯此代码的编写位置。找到此代码最简单的方法是什么?
最佳答案
我的技巧是使用IDE搜索功能首先搜索到哪个代码位置使用了该注释。作为 MacOS 上的 Eclipse 用户,我只需单击该注释,然后点击 CMD + SHIFT + G 这将搜索哪些代码使用此注释.
如果是 @PostConstruct
,它会快速将我定向到 CommonAnnotationBeanPostProcessor
的构造函数。然后只需在此处放置一个断点并以 Debug模式启动您的 Spring 应用程序即可。如果一切顺利,它将在该断点处停止。此时,您可以关注调用堆栈,它将准确显示代码如何从应用程序的入口点执行到该点。
关于java - 如何找到Spring中使用注解执行的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56872927/