如何避免使用构造函数注入的循环依赖

时间:2017-11-17 11:17:49

标签: java spring dependency-injection

我在我的应用中使用自动连接注释进行依赖注入。 如何在使用构造函数注入时避免循环依赖。

public interface CustomUserRepository {
 void myCustom();
}

public interface UserRepository extends CustomUserRepository {
 ----
}

public class UserRepositoryImpl implements CustomUserRepository {

@Autowired UserRepository self;  //Here I have the Cyclic dependency

}

1 个答案:

答案 0 :(得分:0)

Spring不支持构造函数注入的循环依赖。基本原理是对象必须在注入之前完全初始化。

要解决此问题,请将循环依赖项置于属性中。