弹簧(自动连线)组件在同一类中使用多个

  • 本文关键字:一类 弹簧 组件 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: No qualified bean of type...">

这是因为歧义和弹簧混淆了要考虑哪一个,所以请通过像下面这样的资格告诉春天使用哪一个:

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

最新更新