我最近开始使用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;