我想让我们的应用程序使用Spring依赖注入。由于某些原因,一些类会被实例化两次,从而导致org.springframework.beans.factory.NoUniqueBeanDefinitionException.一个Bean的ID只是简单的类名,另一个是全名,末尾是#0:
上下文初始化过程中遇到的org.springframework.beans.factory.UnsatisfiedDependencyException:异常-取消刷新尝试:创建W:\Projekte\ocp-ospe\ServiceGruppe\osplus.ocp.service.impl\target\classes\osplus\dynssee\ie\ocp\bs\services\fdd\FDDConnectionFactory.class:文件中定义的名称“FDDConnectionFactory”的
错误,通过构造函数参数0表示不满意的依赖关系;嵌套异常是org.springframework.beans.factory.NoUniqueBeanDefinitionException:没有'osplus.dynssee.ie.ocp.bs.services.fdd.FDDParameterResolver‘类型的限定bean :预期的单个匹配bean,但是找到了2: FDDDefaultParameterResolver,osplus.dynssee.ie.ocp.bs.services.fdd.FDDDefaultParameterResolver#0
@Component
public class FDDDefaultParameterResolver implements FDDParameterResolver {
    private FremdsystemProviderProvider fremdsystemProviderProvider;
    
    @Autowired
    public FDDDefaultParameterResolver(FremdsystemProviderProvider fPP) {
        this.fremdsystemProviderProvider = fPP;
    }
    
    // Some methods
}
@Component
public class FDDConnectionFactory {
    @Autowired
    public FDDConnectionFactory(FDDParameterResolver fddParams) {
        this.fddParams = fddParams;
    }
}正如你在上面所看到的,我把这门课缩减到了最低限度。但奇怪的是,我无法重现另一个显示同样行为的极小的例子。有些注射只是起作用,而另一些则不行。有人知道是什么原因导致了这种奇怪的行为?
发布于 2021-10-14 09:54:22
这些问题似乎与我公司的框架有关,在那里,他们已经对特定的包执行了某种组件扫描。
https://stackoverflow.com/questions/69550769
复制相似问题