问题标签 [cyclic-dependency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
25 浏览

maven - Maven声称循环引用但不存在

这是我的父模块 POM

这里是孩子

正如你看到的,我的孩子有零依赖,但是,maven 正在吐出

我无法让 maven 将“dynanode”识别为“dynalib”中的依赖项。pom 文件中没有错误,但我无法在 dynalib 中使用 dynanode 函数。

0 投票
1 回答
2453 浏览

java - 如何在 JPA 中实现循环依赖,中间有一个类

我在 java/spring 中有以下问题。

我试图用一个更具体的案例来最大程度地简化我的问题。总而言之,我们有一个国家类,每个国家都与许多城市相关联。每个城市都通过一条中级道路与另一个城市相连。

我以这种方式实现了它(见下文),但这并不让我满意,因为我们在 Road 对象中有冗余,通过其城市和国家属性链接到 Country(例如,假设我们不关心复制品,即 Road Paris-Lyon 和 Road Lyon-Paris)。

另一个精度,我们没有跨国。国家下的所有道路和城市都属于同一个国家。

为了避免这种重复引用,我们可以设想在 Road 类中取消对 Country 类的引用,但这意味着在类 City 中添加引用 @OneToMany 或 Road。由于这条道路连接了 2 个城市(见下文),因此我们将处于循环参考中。

你能帮我找到一个更好的方法来制作我的模型吗?

非常感谢!

0 投票
0 回答
86 浏览

python - dict中的循环依赖

我正在开发小工具来管理应用程序之间的依赖关系。例如 app_one 依赖于 app_two 和 app_three。存储这些关系的最简单方法是 dict

现在我想知道如何找到 app_three 和 app_four 之间的这种循环依赖关系。或者我应该使用与 dict 不同的东西。

遍历 dict 并手动调整关系可能很慢且效率不高。

谢谢。

0 投票
0 回答
325 浏览

spring-boot - Spring boot + tomcat部署+非法循环继承依赖问题

我创建了一个弹簧启动应用程序。当我尝试在 tomcat 服务器上部署我的应用程序时,pom.xml 中的码头依赖关系导致了这个问题。我删除了 Jetty 依赖项,然后尝试部署。现在,我收到以下与非法循环继承依赖相关的错误。我被困住了。请找到以下错误和pom。

你能建议如何解决它吗?

0 投票
0 回答
75 浏览

android - Dagger 在使用推荐架构时会产生循环依赖

我想使用这里建议的架构构建一个 android 应用程序。然而,在遵循指南并为我的所有课程使用匕首之后,我最终得到了一个循环依赖,总结为

android.app.Application <- (Retrofit) ServerClient <- UserRepository <- UserViewModel <- UserActivity <- somethingsomething <- android.app.Application

更详细的版本在这里:

我明白为什么会出现问题。我的依赖项遵循从后端到前端的方向,在后端的“叶子”处,我需要一个 android 上下文来访问文件系统以加载密钥库和 Room DB。我想知道的是:由于我只是遵循架构布局,我不能成为第一个遇到这种情况的人。我怎样才能打破这个循环?我最喜欢的剪辑是在活动和应用程序之间进行,因为 AFAIU 应用程序可以在没有活动的情况下在 android 中存在。

为了注入活动,我遵循了匕首指南,其余的很简单(并且可以工作)匕首配置。

0 投票
1 回答
283 浏览

javascript - 在数组的映射中不使用图形查找循环依赖

我有一个如下对象:

我必须找到循环实体的映射而不将其转换为图形。

类似的输出将如下所示:

我尝试了以下操作:

有没有其他方法可以提高性能。我认为以迭代方式使用 JSON.stringify 和 try catch 块可能也是一种方法。但我不确定它的性能会更高/更低。

0 投票
1 回答
787 浏览

java - 多模块maven项目的循环依赖

在过去的几周里,我一直在用 java 编写一个非常简单的区块链,作为 Intellij 的一个 maven 项目。当我开始这个项目时,我对驻留在单个模块中的所有内容都很好,尽管从技术上讲,需要构建两个工件才能使项目工作(一个可执行的 .jar 用于应用程序/控制逻辑,一个 .war 用于所有通过 tomcat 容器部署的 p2p 东西)。我使用单独的配置文件来构建 .jar 和 .war,并手动执行/部署它们。

然而,我已经厌倦了这一点,并相信将其拆分为一个多模块项目(一个 .war、.jar 和 .ear?也许..)是实现我能够构建和构建目标的唯一方法使用单个命令一次执行/部署所有内容。我已经开始这样做了,但是对两个子模块之间的循环依赖关系感到困惑。我有依赖于网络端的应用程序端的代码,以及依赖于应用程序端的网络端代码。如何通过创建另一个模块和另一个 pom.xml 来解决这个问题?任何建议将不胜感激!请耐心等待,因为我仍然是 java/maven 的新手,这是我第一次真正破解任何复杂程度的应用程序。

0 投票
1 回答
462 浏览

java - 我可以编译两个相互需要的类吗?

我正在制作一个包,其中有两个相互导入的类。

它会起作用吗?我正在做的事情是这样的:

如果这行得通,是否有任何类似的情况或案例可能行不通?(就像有一个构造函数在两个类中创建另一个类的对象,或者其他什么?)

感谢您的帮助!

0 投票
1 回答
82 浏览

javascript - 具有新 ParentId 和 ChildId 的循环树

我有一个具有多级嵌套的层次结构树 JSON。当我试图遍历 JSON 以在 UI 中显示树结构时。我以循环冗余结束,因为父 ID 在不同级别是相同的。我需要为 parentID 和 ID 添加唯一标识符,因此在递归调用中它不会以无限循环结束。

示例 JSON:

我尝试通过向每个级别添加深度但无法维持 ParentId 和 Id 关系。

0 投票
1 回答
220 浏览

android - 在没有 Dagger2 循环依赖的情况下,如何在 AuthenticationInterceptor 的身份验证方法中触发同步刷新令牌调用?

我想在 HttpAuthenticationInterceptor 的身份验证方法中添加刷新令牌调用,以管理 401 未授权响应的 access_token 到期。

我使用改造 2 的 serviceClient 接口(serviceGateway)在身份验证方法中添加了 refresh_token 的同步调用。但是在拦截器中注入 serviceGateway 时我面临循环依赖问题。我是否需要为此刷新令牌调用创建一个单独的 ServiceClient 接口?

这是我的 AuthenticationInterceptor 和 NetworkModule 类

//下面是来自NetworkModule的代码,

编译器错误是...

  • ServiceGateway 在 ...NetworkModule.provideAuthenticationInterceptor(..., serviceGateway) 注入

  • AuthenticationInterceptor 在...NetworkModule.provideOkhttpClient(..., authenticationInterceptor)处注入
  • okhttp3.OkHttpClient 在 ...NetworkModule.provideRetrofit(..., okHttpClient, ...) 处注入
  • retrofit2.Retrofit 在 ...NetworkModule.provideGateway(retrofit) 处注入