Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用构造函数注入避免循环依赖_Java_Spring_Dependency Injection - Fatal编程技术网

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

Java 如何使用构造函数注入避免循环依赖,java,spring,dependency-injection,Java,Spring,Dependency Injection,我正在应用程序中使用autowired注释进行依赖项注入。 如何在使用构造函数注入时避免循环依赖关系 public interface CustomUserRepository { void myCustom(); } public interface UserRepository extends CustomUserRepository { ---- } public class UserRepositoryImpl implements CustomUserRepository {

我正在应用程序中使用autowired注释进行依赖项注入。 如何在使用构造函数注入时避免循环依赖关系

public interface CustomUserRepository {
 void myCustom();
}

public interface UserRepository extends CustomUserRepository {
 ----
}

public class UserRepositoryImpl implements CustomUserRepository {

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

}

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


要解决此问题,请将循环依赖项转换为属性

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


要解决此问题,请将循环依赖项转换为属性

展示一些代码并详细解释您想要什么和不想要什么。详细说明您迄今为止为提高问题质量所做的尝试。请通过提供示例代码来扩展您的问题。然而,无论如何,你们不应该有循环依赖,因为它们表明了糟糕的设计和混合的责任。首先,谷歌搜索:这是:展示一些代码,详细解释你们想要什么和不想要什么。详细说明你们迄今为止为提高你们的问题质量所做的努力。请通过提供示例代码来扩展你们的问题。但是,在任何情况下,您都不应该有循环依赖关系,因为它们表明设计不好,并且首先在谷歌上搜索它的职责是混合的:这是: