spring的service层事务注释应该加在类上还是方法上?
用@Transactional注释事务,加载类上的话比较省事,不然加方法上可能个别的方法会漏掉,但是有人说加类上会让那些不需要事务的方法也加上了事务。我想service层的事务是为了控制业务逻辑,能在发送异常时整体回滚,有些单个的查询方法其实不需要这种事务。我想问的是如果在类上直接加事务比单个方法加性能差别大吗?哪种做法是比较好的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从你的问题中可以看出你是知道加在类中的坏处的,所以最好还是加在方法上,如果想省事可以和
这种方式配合使用
加在方法上 粒度较细 容易控制 类下有很多方法 不是每个方法都要事务
其实在类上加事务和方法上加事务性能没有太大的差别,都是通过反射获取相关的事务信息。如果代码都是按照一定的约定(规范)编写的(约定优于配置),其实配置也是比较简单的。至于是配置在类上还是方法上还是要看具体的需求。