java - 如何找到在 Spring 中使用注解执行的代码?
问题描述
我经常在 Spring 中使用注解。但我很好奇如何找到使用某个注释执行的代码。
一个例子:@PostConstruct,我知道这个注解在Spring Bean被Spring Container初始化之后直接执行一个方法。
但是,我不知道执行了哪些 java 代码,也无法通过单击我的依赖项来追溯这段代码的编写位置。找到此代码的最简单方法是什么?
解决方案
我的提示是使用 IDE 搜索功能首先搜索出哪个代码位置使用了该注释。作为 MacOS 上的 Eclipse 用户,我只需单击该注释,然后单击 CMD++ ,SHIFT它将G搜索哪些代码使用该注释。
在这种情况下@PostConstruct
,它会迅速将我引导至CommonAnnotationBeanPostProcessor
的构造函数。然后只需在此处放置一个断点并以调试模式启动您的 Spring 应用程序。如果一切正常,它将在该断点处停止。那时,您可以注意调用堆栈,它将准确显示代码如何从应用程序的入口点执行到该点。
推荐阅读
- sql - 如何识别 SQL Server 表中的 SCD 类型 1 和类型 2 列
- excel - 如果找到复制到 vba 宏中的另一个文件夹,则使用文件名在文件夹和子文件夹中搜索文件
- python - 使用“while”时删除最后一个字符
- json - 从角度材料表生成json数组对象或json对象
- c# - 为什么 EF6 更新了错误的数据库?
- php - 如何使用 foreach 循环更新 MYSQL 中的数据
- ruby-on-rails - 为什么在安装 rmagick (3.0.0) 时出现错误
- matlab - 带有随机因子的 rm ANOVA (Matlab) 期间的错误
- sql-server - 2 Django 项目中的 SQL Server 数据库
- javascript - 单击进行搜索的单击后如何插入按钮?