Spring(autowired)组件在同一个类中使用多个

时间:2018-05-23 09:26:36

标签: java spring

我最近开始使用Spring。我没有找到问题的解决方案。

我有一个组件:

@Component
@Scope(value = "prototype", proxyMode = ScopedProxyMode.TARGET_CLASS)
@Log4j2
public class CompX { ....

我想在(组件)类中使用它两次:

...
@Autowired
private CompX current;

@Autowired
private CompX old;
...

我该怎么做? 总是遇到以下异常。

  

" org.springframework.beans.factory.NoUniqueBeanDefinitionException:没有类型的限定bean ..."

1 个答案:

答案 0 :(得分:0)

这是因为模糊和弹簧混淆了哪一个要考虑所以请告诉春天哪个使用资格如下:

@Autowired
@Qualifier("current")
private CompX current;

@Autowired
@Qualifier("old")
private CompX old;