Spring security UserDetailsService autowired注入失败错误

时间:2023-04-12 21:15:02

最近使用spring mvc + spring security 实现登录权限控制的时候,一直不能成功登录,检查过后是dao一直无法注入为null

CustomUserDetailConfig.java

Spring security UserDetailsService autowired注入失败错误

SecurityConfig.xml

Spring security UserDetailsService autowired注入失败错误

错误原因:

Security先于Spring 加载,手动注入的customUserDetailsService,由于spring 还没有启动,导致无法注入userDao,所以一直报null

解决方法:

移除SecurityConfig.xml中的手动注入bean,改成交给spring 自动扫描即可

Spring security UserDetailsService autowired注入失败错误

applicationContext.xml

Spring security UserDetailsService autowired注入失败错误