在实现相同接口的Spring应用程序中服务Bean之间的优先级

时间:2018-07-09 16:24:28

标签: spring spring-boot autowired

我有一个@RestController,它具有自动连接的UserService接口,我有两个服务bean UserInMemoryServiceUserJpaService,它们都实现了UserService接口。现在UserInMemoryService使用内存中存储库,UserJpaService使用JPA存储库进行数据处理。问题是春天如何决定走哪条路?因为在控制器中,我拥有的@Autowired是没有具体具体选择的类的接口。

非常感谢

1 个答案:

答案 0 :(得分:2)

  

问题是春天如何决定走哪条路?因为在   控制器,我所拥有的@Autowired是没有详细信息的接口   具体课程。

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

Spring Couldn't autowired,there is more than one bean of `` type

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