org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.security.core.userdetails.UserDetailsService' available: expected single matching bean but found 2: myUserDetailsService,smsUserDetailsService
当一个接口有多个实现类时,@Autowired会出问题吗?我们应该用@Resource装配的
@Autowired是按类型进行装配的,那么我一个接口 userDetailsService ,有多个实现类AImpl,BImpl....这些实现类我都加入了Spring容器,当我在一个类中使用如下语句:
@Autowired
UserDetailsService userDetailsService;
@Autowired那么按找类型来装配,
@Resource(name="...")按找名字来装配
这个地方是是应该用@Resource(name="...")来装配的