Я попробовал следующий код с 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:
Вот сообщение об ошибке. ОП упомянул об этом в комментарии к одному из ответов:
Вызвано: org.springframework.beans.factory.NoSuchBeanDefinitionException: не найдено соответствия bean типа [com.spring.service.Service] для зависимостей: ожидается как минимум 1 bean, который квалифицируется как кандидат autwire для этого зависимость. Аннотации зависимостей: {@org.springframework.beans.factory.annotation.Autowired(required = true)}