0

我知道这之前已经提出过,这是一个菜鸟问题,但我不知道如何解决这个问题。启动我的应用程序时出现无法解决的循环引用错误。结构如下。出了什么问题,如何解决?

@Controller("AAA")
public class AAAImpl implements AAA {

    private final BBB BBB; //this is constructor injected

}

@Service
public class BBBImpl implements BBB {

    @Autowired
    CCC CCC;

}

@Service ( "CCC" )
public class CCCImpl extends AbstractQueryService<FinalSeminar, Long> implements CCC {

    @Resource
    AAA AAA;

}
4

1 回答 1

1

1)您不需要在任何其他组件中注入控制器。它应该只用于处理 HTTP 请求。不要在其中包含任何业务逻辑。您可以将其写入服务或管理器层。

2)循环引用异常的原因是你的类 AAAImpl 包含对 BBBImpl 的依赖,它依赖于 CCCImpl,而 CCCImpl 最终又依赖于 AAA。因此,spring 无法创建任何这些 bean。

于 2013-05-24T04:54:05.763 回答