问题出现场景: 本地启动不会报错,服务器上启动会报错
Error creating bean with name ‘passwordEncoder’: Requested bean is currently in creation: Is there an unresolvable circular reference?
- 目前小弟只成功使用了一个不能称之为办法的解决办法,就是不交给 Spring,直接 new 一个对象.此贴想抛砖引玉 学习大家的解决办法。
图 1
图 2
图 3

请问
问题 1:SpringIOC 是不是通过 @ComponentScan 去把扫描到的相关带有注解的类注入到 Bean 中吗?问题 2:继续上个问题(见图 2 ),注入顺序我说的是否正确?- 先将 WebSscurityConfig 注入到 Bean 中
- 然后再将需要的 CustomAuth....注入到 Bean
- 最后将 passwordEncoder 注入到 Bean
扣题:如果我想解决上述代码导致的循环依赖,我并不想使用 new 一个 PasswordEncoder 的方式(见图 3 )解决循环依赖,有没有更优雅的办法?- 个人尝试了 @Postconstruct (见图 2 ) 29 行 /46 行插入这个注释 启动项目还是报错
- 还没想出来...