背景
配置 Spring Security 配置类
具体情况
SecurityConfig
类中使用@Bean
将PasswordEncoder
对象配置为BeanSecurityConfig
类中使用@Autowired
注入AdminService
对象AdminServiceImpl
中使用@Autowired
注入PasswordEncoder
对象
如此产生了循环依赖问题
解决方案
新增PasswordEncoderConfig
类,在其中将PasswordEncoder
对象配置为Bean
@Configuration
public class PasswordEncoderConfig {
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
也就是说,改变了PasswordEncoder
配置为Bean的位置,以此解决了循环依赖问题