我有一个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/