我有两个类(第一个和第二个)实现相同的接口。两者都有 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依赖项),问题就会发生。
可能是我的错误?
提前致谢