Spring框架中的循环依赖是指两个或多个Bean相互引用,形成一个环,在Spring Boot的开发中循环依赖是一个常见的问题,两个或多个类之间存在彼此依赖的情况,形成一个循环依赖链,在2.6.0之前,Spring Boot会自动处理循环依赖的问题,而2.6.0版本以上开始检查循环依赖,存在该问题则会报错。
Spring循环依赖通常会导致Bean无法正确地被实例化,从而导致应用程序无法正常启动或者出现异常,Spring循环依赖是一种需要尽量避免的情况,解决方法有以下几种:使用@Lazy注解、使用构造器注入、使用setter方法注入、使用接口注入等 。