弹簧自注射
我用Spring 3.x尝试了以下代码,但失败了,它应该根据我之前问过的一个问题的答案 - 我可以使用Spring注入相同的类吗?BeanNotFoundException
@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;
}
但我不明白它如何解决循环依赖关系。
编辑:
这是错误消息。OP在对其中一个答案的评论中提到了这一点:
由以下原因引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有找到[com.spring.service.Service]类型的匹配bean用于依赖项:预期至少有1个bean有资格作为此依赖项的autowire候选项。Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}