如何查找在Spring中使用注释执行的代码?

时间:2019-07-03 14:56:17

标签: java spring spring-boot annotations

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

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

但是,我不知道执行了什么Java代码,并且无法通过单击我的依赖项来追溯此代码的编写位置。查找此代码的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

我的技巧是使用IDE搜索功能首先搜索使用该注释的代码位置。作为MacOS上的Eclipse用户,我只需单击该批注,然后单击 CMD + SHIFT + G 即可搜索使用该批注的代码

@PostConstruct的情况下,它迅速将我定向到CommonAnnotationBeanPostProcessor的构造函数。然后只需在此处放置一个断点,然后以调试模式启动spring应用程序即可。如果一切都很好,它将在该断点处停止。那时,您可以注意调用堆栈,该调用堆栈将准确显示代码从应用程序的入口点到该点的执行方式。