我有组件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;
}
答案 0 :(得分:1)
要获取多个实例,您需要定义范围原型。
@Component
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
class A {
public boolean isDoSomething();
}
查看this以获得详细信息。