问题是因为您有一个通过@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冲突。