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

时间:2019-01-24 22:02:38

标签: 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;
}

1 个答案:

答案 0 :(得分:1)

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

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

查看this以获得详细信息。