Я попробовал следующий код с 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)}