Spring中互偶性问题以及出现的事务失效问题

本文探讨了项目中互偶性问题,特别是在同一工程项目内两个service类互相依赖导致的启动失败,以及同一service内部事务失效的问题,并提出了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

互偶性这个问题比较隐蔽,大致可理解为项目启用或运行项目某两个对象彼此需要首先提供对方,但都无法提供,形成一个互偶性,可能情况有:

1,两个service类的互偶性
如果同一个工程项目内两个service实现类,出现彼此相互需要注入的情况,这将会导致项目启动失败,因相互需要注入对方,不知哪个先注入而导致项目启动失败,解决办法就是其中某一个懒加载,或修改不需要彼此注入,改用Dao进行DB操作;

2,同一个service内部事务失效问题
同一个service实现类内部各方法相互调用,事务不生效,因类内部相互调用的方法彼此都要求事务,彼此耦合,故不生效,解决办法是取消相互引用,;

遇到问题,记录一下,欢迎拍照讨论...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值