I am using autowired annotation for the dependency injection in my app. How can I avoid cyclic dependency while using constructor 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
}