java - 强制执行以避免循环依赖

有没有办法强制接口(interface)的实现(所有 POJO)没有任何循环依赖?

或者如何在服务器启动时检查代码中的任何循环依赖

或任何可以检测循环依赖的工具

最佳答案

为了解决 spring bean 循环依赖,虽然有不同的解决方案(Mara 给出的链接有一些有趣的解决方法),但我通常使用 @Lazy 注释,

但是为了找到循环依赖,intellij 有一些功能可以在应用程序中查看 bean 图。我相信您还会找到许多其他工具。

我使用 intellij 来获得它的很多功能,它有一些功能可以满足您的要求:

对于 Spring bean 依赖关系:spring 依赖关系的模块依赖关系图(单击注释左侧的小方形绿色符号)

对于 java 依赖:在主工具栏 -> 分析 -> 分析循环依赖..

https://stackoverflow.com/questions/49210825/

相关文章:

java - 如何更改 azure-functions-maven-plugin 的日志记录级别?

javascript - 错误类型错误 : Cannot read property 'tagNam

python - 如何在 git post-receive hook 中指定 python 解释器?

python - 模仿 AWS CLI/gcloud 命令行参数

">javascript - 在 Firefox 中隐藏 <input type ="date">

react-native - react 导航 : stack navigator with tab

java - 运行时使用插件的不同库版本

javascript - 子方法未定义 vue.js

tensorflow - 如何在 tensorflow playground 的第 4 个数据集上实

android - 获取屏幕曲线、角和切口的物理形状