【发布时间】:2012-09-02 15:32:02
【问题描述】:
我的(基于 maven 的)项目是由几个模块构建的。基本上有一个核心模块和几个模块,它们利用它向外部提供各种服务。这些模块之间的“粘合剂”是“父”模块。 “父”模块不应该包含任何代码。像这样的东西:
我想做的是使用 Spring IoC 将核心部件注入/自动装配到服务部件中。但我似乎找不到配置它的方法。或者至少我似乎无法找到一种方法来避免服务部分中的冗余 IoC 配置。
更具体地说 - 使用来自 the Spring documentation 的示例 - 假设这将是服务模块之一的配置 - 我如何将 example.SimpleMovieCatalog 配置部分移动到核心模块中而不失去注入它们的能力在“兄弟”模块之一中?
<?xml version="1.0" encoding="UTF-8"?>
<beans...>
<context:annotation-config/>
<bean class="example.SimpleMovieCatalog">
<qualifier value="main"/>
</bean>
<bean class="example.SimpleMovieCatalog">
<qualifier value="action"/>
</bean>
<bean id="movieRecommender" class="example.MovieRecommender"/>
</beans>
【问题讨论】:
-
我读得很快,但听起来很像 osgi 提供的默认内容
-
我已经读了几遍了,我不明白问题出在哪里。请多解释一下你的问题。最终 jar/war 中的服务模块是可选的吗?服务模块是否使用核心模块?核心模块是否使用服务模块?
-
看看this question 和我的回答 - 它应该让你知道如何处理基于 Spring 的多模块应用程序。
标签: spring dependency-injection module