您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用唯一的bean进行spring自动装配:spring需要单个匹配bean,但是发现2

使用唯一的bean进行spring自动装配:spring需要单个匹配bean,但是发现2

问题是因为您有一个通过@Component注释以及通过XML config创建的类型为RecommendationionService的bean。正如JB Nizet解释的那样,这将导致创建一个通过@Component创建的名称为’suggestionService’的bean和另一个通过XML创建的名称为’SuggestionService’的bean。

当您通过@Autowired引用RecommendationionService时,认情况下,在控制器中,Spring自动按类型“按类型”自动连接并找到两个类型为“ SuggestionService”的bean

您可以执行以下操作

@Resource("suggestionService")

private SuggestionService service;

要么

    @Resource("SuggestionService")
    private SuggestionService service;

两者都应该起作用。第三是肮脏的修复程序,最好通过其他方式解决bean冲突。

Java 2022/1/1 18:17:01 有421人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶