如果使用不同的jar,则使用Spring ApplicationContext getBeansOfType不会返回所有bean

时间:2016-11-29 03:26:39

标签: spring spring-boot jar spring-bean

我有两个类(第一个和第二个)实现相同的接口。两者都有 HashSet<Integer> generatedLotteryNumbers = new HashSet<Integer>(); Random r = new Random(); for(int i=0; i<6; i++){ generatedLotteryNumbers.add(r.nextInt(49)); } System.out.println(generatedLotteryNumbers); 注释,@Component工作正常。

但是当我试图调用@ComponentScan时,只返回一个bean。如果我尝试applicationContext.getBeansOfType(MyInterface.class),它可以工作(虽然不是代理bean)。

我不明白的是:如果两个组件都在同一个.war中,则不会发生这种情况,但如果我将其中一个放入jar(maven依赖项),问题就会发生。

可能是我的错误?

提前致谢

0 个答案:

没有答案