Maven-春季参考接口的bean



我有以下方案,需要有关如何处理的建议。

我的项目是带有弹簧的Maven模块。

我有以下模块。

1.模块A-战争

2.模块B-战争

3.模块C- jar

模块依赖性如下。

模块A和B具有模块C作为依赖关系。

我有一项与模块A相关的服务。实施是在模块A中完成的。。该实现留在模块A(真正属于的服务(上。模块B通过接口和项目编译访问此服务。但是问题是Spring无法在模块B中为此服务创建BEAN。这是可以理解的,因为BEAN(实现(在模块B的依赖项列表中从未存在。我该如何解决这个问题?我不想将整个服务移至模块B,因为它将是巨大的代码重复。

"实现位于模块A(真正的服务 属于(。"

它不应像模块A和模块B是两个不同的战争,而它们实际上没有关系。
如果您希望每次战争在运行时保持实施,则应在每次战争中包括组件实现。

实现应在一个公共jar中:模块C或另一个。

现在,如果您希望本实现提供的服务仅在模块A中。但是我不确定您是否想这样做。

这实际上是共享服务,但大部分责任 属于模块A。移动此模块意味着添加不必要的 模块c

的责任

也许您可以在模块C中实现共享功能,并以额外的责任扩展到模块a

最新更新