Spring不从JAR导入所有bean实现

时间:2017-08-28 07:48:19

标签: spring dependency-injection

在jar文件中有interfrace ILogger 另一个罐子实现了ILogger。 (示例one.jar: Logger1 ,two.jar: Logger2 ,...)
在主文件applicationContext.xml中有行:
< / p>

<import resource="classpath:META-INF/applicationContext.xml"/> 


每个jar都有本地applicationContext.xml,描述一个bean 我注入所有记录器实现:

@Autowired
List<ILogger> loggers;

但是list只有一个实现(只有 Logger2 )。
如果我在主applicationContext.xml中明确指出bean:

<bean id="logger1" class="demo.Logger1" />
<bean id="logger2" class="demo.Logger2" />

所有工作都很好 - 列表包含所有豆类 但我不想明确指出所有实现。
我的问题是否有解决方案?

1 个答案:

答案 0 :(得分:0)

我在classpath之后没有星号。我的工作导入:

<import resource="classpath*:META-INF/applicationContext.xml"/>