spring的service层事务注释应该加在类上还是方法上?

发布于 2022-09-05 05:26:34 字数 174 浏览 20 评论 0

用@Transactional注释事务,加载类上的话比较省事,不然加方法上可能个别的方法会漏掉,但是有人说加类上会让那些不需要事务的方法也加上了事务。我想service层的事务是为了控制业务逻辑,能在发送异常时整体回滚,有些单个的查询方法其实不需要这种事务。我想问的是如果在类上直接加事务比单个方法加性能差别大吗?哪种做法是比较好的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

高跟鞋的旋律 2022-09-12 05:26:34

从你的问题中可以看出你是知道加在类中的坏处的,所以最好还是加在方法上,如果想省事可以和
clipboard.png
这种方式配合使用

江湖彼岸 2022-09-12 05:26:34

加在方法上 粒度较细 容易控制 类下有很多方法 不是每个方法都要事务

小清晰的声音 2022-09-12 05:26:34

其实在类上加事务和方法上加事务性能没有太大的差别,都是通过反射获取相关的事务信息。如果代码都是按照一定的约定(规范)编写的(约定优于配置),其实配置也是比较简单的。至于是配置在类上还是方法上还是要看具体的需求。

execution(<修饰符模式>? <返回类型模式> <方法名模式>(<参数模式>)<异常模式>?)

clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文