Самовнедрение с помощью Spring

Я попробовал следующий код с Spring 3.x, который не удалось с BeanNotFoundException , и это должно быть в соответствии с ответами на вопрос, который я задавал ранее - Могу ли я ввести тот же класс используя Spring?

@Service
public class UserService implements Service{
    @Autowired
    private Service self;
}

Так как я пробовал это с Java 6, я обнаружил, что следующий код работает нормально:

@Service(value = "someService")
public class UserService implements Service{
    @Resource(name = "someService")
    private Service self;
}

, но я не понимаю, как он разрешает циклическую зависимость.

EDIT:
Вот сообщение об ошибке. OP упомянул об этом в комментарии к одному из ответов:

Вызвано: org.springframework.beans.factory.NoSuchBeanDefinitionException: не найдено подходящего bean-компонента типа [com.spring.service.Service] для зависимости: ожидается как минимум 1, который квалифицируется как кандидат autowire для этой зависимости. Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Autowired (required = true)}

58
задан naXa 30 October 2017 в 17:58
поделиться