我的(基于 Maven 的)项目是由几个模块构建的。基本上有一个核心模块和几个模块,它们利用它向外部提供各种服务。这些模块之间的“粘合剂”是“父”模块。“父”模块不应该包含任何代码。像这样的东西:
我想做的是使用 Spring IoC 将核心部件注入/自动装配到服务部件中。但我似乎找不到配置它的方法。或者至少我似乎无法找到一种方法来避免服务部分中的冗余 IoC 配置。
更具体地说 - 使用Spring 文档中的示例- 假设这将是服务模块之一的配置 - 我如何将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>