jar依赖的java问题

jar依赖的java问题,java,spring,design-patterns,jakarta-ee,jar,Java,Spring,Design Patterns,Jakarta Ee,Jar,我有一个项目,它的主要部分(如main.jar)依赖于库(如u1.jar、u2.jar等),库是作为不同的独立项目创建的。 因此可以在其他地方重用库,即实用程序库和主要部件之间没有依赖关系。 当然,主要部分依赖于库,但这没关系。 现在我需要在其中一个库中添加特定功能。 所需的功能已经实现。 它是通过Springbean实现的,用户可以配置实现在运行时的行为方式。 spring应用程序上下文仅通过主项目创建和使用,因此我无法访问spring上下文 来自实用程序库。 问题是我希望重用此实现(而不是复

我有一个项目,它的主要部分(如main.jar)依赖于库(如u1.jar、u2.jar等),库是作为不同的独立项目创建的。
因此可以在其他地方重用库,即实用程序库和主要部件之间没有依赖关系。
当然,主要部分依赖于库,但这没关系。
现在我需要在其中一个库中添加特定功能。
所需的功能已经实现。
它是通过Springbean实现的,用户可以配置实现在运行时的行为方式。
spring应用程序上下文仅通过主项目创建和使用,因此我无法访问spring上下文 来自实用程序库。
问题是我希望重用此实现(而不是复制代码),并且不可能将该部分移到其他位置
我想到的是在这个特定的util jar中创建一个依赖项来引用main.jar。
我这样做也是为了能够从实用程序jar访问spring上下文。
我关心的是,现在我在main.jar和util.jar之间有一个循环依赖关系。
也就是说,main.jar已经依赖于util.jar,现在我还要创建一个反向依赖关系。
这是个好主意吗?还是我遇到了麻烦(类加载问题等)?
对于这类问题有好的解决方法吗


谢谢

创建一个接口,并让util.jar与接口一起工作,main.jar通过简单包装此上下文的实现


循环依赖看起来像一场噩梦。你会先构建哪一个?

一旦你看到你有循环依赖,你就知道你的设计有问题。你有没有想过是否可以申请这个职位?或者试着读一下这篇文章