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

具有唯一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:29 有560人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶