互偶性这个问题比较隐蔽,大致可理解为项目启用或运行项目某两个对象彼此需要首先提供对方,但都无法提供,形成一个互偶性,可能情况有:
1,两个service类的互偶性
如果同一个工程项目内两个service实现类,出现彼此相互需要注入的情况,这将会导致项目启动失败,因相互需要注入对方,不知哪个先注入而导致项目启动失败,解决办法就是其中某一个懒加载,或修改不需要彼此注入,改用Dao进行DB操作;
2,同一个service内部事务失效问题
同一个service实现类内部各方法相互调用,事务不生效,因类内部相互调用的方法彼此都要求事务,彼此耦合,故不生效,解决办法是取消相互引用,;
遇到问题,记录一下,欢迎拍照讨论...