@Resource private UserDetailsService userDetailsService;
当你采用上面的方式引入UserDetailsService时,你需要像下面一样在@Service中加上名称。因为UserDetailsServiceAutoConfiguration中会先产生一个InMemoryUserDetailsManager,它也是UserDetailsService的实现类,Spring选择了InMemoryUserDetailsManager,这时UserDetailsService指向的是InMemoryUserDetailsManager对象。在@Service中加上名称后,Spring会去找到这个名称对应的Bean
@Service("userDetailsService") public class UserDatilsServiceImpl implements UserDetailsService
下面这种方式能不使用@Service注解,是UserDetailsService指向UserDatilsServiceImpl对象。
@Bean public UserDetailsService userDetailsService() {
return new UserDatilsServiceImpl(); }
public class UserDatilsServiceImpl implements UserDetailsService
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222137.html原文链接:https://javaforall.net
