Spring 在另一个类中两次获取同一类的实例

Spring 在另一个类中两次获取同一类的实例,spring,spring-boot,spring-mvc,Spring,Spring Boot,Spring Mvc,我有组件A,我想在另一个组件中使用组件A。我能在B类中获得两次A的实例吗 @Component class A { public boolean isDoSomething(); } @Component class B { @Autowired @Qualifier("classA") private A classA; @Resource(name="classAExample") private A classExample; } 要获得多

我有组件A,我想在另一个组件中使用组件A。我能在B类中获得两次A的实例吗

@Component
class A {
  public boolean isDoSomething();
}

@Component
class B {
    @Autowired
    @Qualifier("classA")
    private A classA;

    @Resource(name="classAExample")
    private A classExample;
}

要获得多个实例,需要定义范围原型

@Component
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
class A {
  public boolean isDoSomething();
}

查看以获取详细信息。

为什么要在B内注射A两次?