在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" />
所有工作都很好 - 列表包含所有豆类
但我不想明确指出所有实现。
我的问题是否有解决方案?
答案 0 :(得分:0)
我在classpath之后没有星号。我的工作导入:
<import resource="classpath*:META-INF/applicationContext.xml"/>