java - 如何找到Spring中使用注解执行的代码?

标签 java spring spring-boot annotations

我经常在 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/

相关文章:

java - 如何覆盖现有属性的@AdminPresentation [Broadleaf Commerce]

java - 删除数据库后未指定数据源问题 'url'属性

java - 为什么改造客户端在没有网络连接时会崩溃?

仅使用运行时异常的 Java 数据对象规范?

javax bean 验证不适用于方法参数

java - 使用 NestedRuntimeException 和 NestedCheckedException

java - 使用 spring-boot 应用程序自动压缩/优化图像

java - 从 Spring Boot 获取与 H2 数据库的连接

java - 如何创建不依赖jdk的应用程序

java - 卡住 Java JComponent