首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java依赖项注入创建了两个bean,而应该只有一个bean

Java依赖项注入创建了两个bean,而应该只有一个bean
EN

Stack Overflow用户
提问于 2021-10-13 06:37:26
回答 1查看 208关注 0票数 0

我想让我们的应用程序使用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

代码语言:javascript
运行
复制
@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;
    }
}

正如你在上面所看到的,我把这门课缩减到了最低限度。但奇怪的是,我无法重现另一个显示同样行为的极小的例子。有些注射只是起作用,而另一些则不行。有人知道是什么原因导致了这种奇怪的行为?

EN

回答 1

Stack Overflow用户

发布于 2021-10-14 09:54:22

这些问题似乎与我公司的框架有关,在那里,他们已经对特定的包执行了某种组件扫描。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69550769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档