my(maven based)项目是由几个模块构建的。基本上有一个核心模块和几个模块,它们利用它来向外部提供各种服务。这些模块之间的“粘合剂”是“父”模块。 “父”模块不应该包含任何代码。这样的事情:
我想要做的是使用Spring IoC将Core部件注入/自动装入服务部件。但我似乎找不到配置它的方法。或者至少我似乎无法找到避免服务部分中冗余IoC配置的方法。
更具体一点 - 使用the Spring documentation中的示例 - 假设这将是其中一个服务模块的配置 - 如何将example.SimpleMovieCatalog
配置部件移动到Core模块而不会丢失能够将它们注入“兄弟姐妹”模块中吗?
<?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>
答案 0 :(得分:5)
我终于想出了一种似乎现在有效的方法:
/META-INF/spring-<module>.xml
context:component-scan
将无法正常工作一些评论
<import resource="classpath*:META-INF/spring-core.xml" />
,但根本没有给出所需的结果(例如,中断context:component-scan
配置)