首页 > 解决方案 > 实现相同接口的spring应用程序中服务bean之间的优先级

问题描述

我有@RestController一个自动装配的UserService接口,我有两个服务 bean UserInMemoryServiceUserJpaService它们都实现了UserService接口。

现在UserInMemoryService正在使用内存存储库,并且UserJpaService正在使用 JPA 存储库进行数据操作。问题是spring如何决定走哪条路?因为在控制器中,我所拥有@Autowired的是接口,没有关于要选择的具体类的详细信息。

标签: springspring-bootautowired

解决方案


问题是spring如何决定走哪条路?因为在控制器中,我使用@Autowired 是接口,没有详细说明要选择的具体类。

春天不会决定。它只会以一个异常结束,说“找到了多个 UserService 类型的 bean”

Spring无法自动装配,有多个``类型的bean

您可能需要使用@Qualifier来告诉 Spring 使用哪个 bean


推荐阅读