我经常在Spring中使用注释。但是我很好奇如何找到使用特定注释执行的代码。
一个例子:@PostConstruct,我知道这个注解在Spring容器初始化Spring Bean之后直接执行一个方法。
但是,我不知道执行了什么Java代码,并且无法通过单击我的依赖项来追溯此代码的编写位置。查找此代码的最简单方法是什么?
答案 0 :(得分:0)
我的技巧是使用IDE搜索功能首先搜索使用该注释的代码位置。作为MacOS上的Eclipse用户,我只需单击该批注,然后单击 CMD + SHIFT + G 即可搜索使用该批注的代码
在@PostConstruct
的情况下,它迅速将我定向到CommonAnnotationBeanPostProcessor
的构造函数。然后只需在此处放置一个断点,然后以调试模式启动spring应用程序即可。如果一切都很好,它将在该断点处停止。那时,您可以注意调用堆栈,该调用堆栈将准确显示代码从应用程序的入口点到该点的执行方式。