java - 从另一个 Maven 模块引用接口(interface)的实现

标签 java spring jakarta-ee maven maven-3

我有一个maven模块“dd.core”,其中包含一个接口(interface)CoreService,它在另一个maven模块“dd.another”中作为CoreServiceImpl实现。

现在,当我尝试将核心模块“dd.core”中的 CoreService 引用为

@Autowired
@Qualifier(value="coreService")
CoreService coreService;

我遇到了 Bean 创建异常,

我已经添加到我的“dd.core”模块

如何解决这个问题?

非常感谢!

最佳答案

由于您的接口(interface)是在另一个模块中实现的,因此您不能在 dd.core 中使用该实现。如果您需要在 dd.core 中进行某些测试的实现,您可以使用 mock相反(或编写一个测试实现)。如果您需要在另一个模块中实现,则需要依赖该模块中的 dd.core 和 dd.another 。如果您还需要其他内容,请详细说明。

但是,您不能做的是在 dd.core 中添加对 dd.another 的依赖项,否则您将引入循环依赖项。

关于java - 从另一个 Maven 模块引用接口(interface)的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299060/

相关文章:

java - 将 jooq 的获取/结果映射到特定记录

java 到 JavaScript 的通信

java - 如何组合两个 ListenableFuture 并获取第一个完成的结果

java - Controller 用整个 View 响应 AJAX 请求

java - Spring:记录传出的 HTTP 请求

java - 如何在 java 中包装来自 httprequest.getparameter 的文本

java - 如何在另一个 Activity 的 fragment 中单击按钮时在另一个 Activity 中打开包含 webViews 的 fragment ?

spring - Websphere PARENT_LAST 给出加载 webapp 失败的异常

Java:找出哪个观察者正在监听

java - 在 Eclipse 3.4 上为 JBoss 热部署 : Ganymede