service注入到底是dao还是service好

在这里插入图片描述

如上图所示; 1.在productService 中注入productDao时,进来入一次AOP,相当于进入一次数据库(发起sql命令begin transaction 开启事务),调用保存方法时再发生一次commit命令, 当保存方法抛异常时,触发spring进入aop,发送rollback命令道源数据库回滚数据。 2.分步保存 2.1 在保存图片信息时注入service,则进入两次aop,分别是进入imgService,和imgDao,调用过程跟上述相同, 2.2 直接注入dao,则只进入一次aop. 就程序百执行过程而言,进入一次或两次aop没太大关度系,事务的嵌套也不影响。关键在于,做分布式缓存的时候,手动配置aop,如果节点设置到service层的话,缓存机制监控不到dao层,直接注入dao并调用其中的方法,会使得知缓存机制获取不到数据的变化,从而使数据库和缓存数据不一道致。常规的方法是注入service,这样于业务流程也比较好理解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值