Java 如何使用构造函数注入避免循环依赖
我正在应用程序中使用autowired注释进行依赖项注入。 如何在使用构造函数注入时避免循环依赖关系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 {
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不支持构造函数注入的循环依赖关系。其基本原理是,在注入对象之前,必须对其进行完全初始化
要解决此问题,请将循环依赖项转换为属性 展示一些代码并详细解释您想要什么和不想要什么。详细说明您迄今为止为提高问题质量所做的尝试。请通过提供示例代码来扩展您的问题。然而,无论如何,你们不应该有循环依赖,因为它们表明了糟糕的设计和混合的责任。首先,谷歌搜索:这是:展示一些代码,详细解释你们想要什么和不想要什么。详细说明你们迄今为止为提高你们的问题质量所做的努力。请通过提供示例代码来扩展你们的问题。但是,在任何情况下,您都不应该有循环依赖关系,因为它们表明设计不好,并且首先在谷歌上搜索它的职责是混合的:这是: