Spring 事务配置的方式有好几种,他们之间如何比较?

2017-04-20 07:25:44 +08:00
 esolve

是不是注解最灵活,又最容易配置 既然如此,其他方式存在的意义是? 性能更好?

1528 次点击
所在节点    问与答
6 条回复
Cbdy
2017-04-20 07:52:05 +08:00
只是方式不同,底层原理是一样的

存在的意义大概是历史上先有 xml ,后有 java config ,另外就是个人喜好

和性能无关
hand515
2017-04-20 08:03:44 +08:00
注解要注意的是同个类的方法调用是无效的
class A {
c();
b();
}
如果 c 有加 @Transactional 注解。
在其他类调用是没问题的。
但如果在方法 b 调用 this.c(),是没有事务的。

所以就需要编程式事务来弥补这种问题
Ouyangan
2017-04-20 09:24:48 +08:00
配置方式不同影响的应该是预编译过程 .
注解主要是易于使用.
Troevil
2017-04-20 09:33:08 +08:00
实现都是一样的,注解书写更加顺畅,管理不方便,配置反之
esolve
2017-04-20 22:19:06 +08:00
@hand515 原理?
hand515
2017-04-21 09:20:57 +08:00
@esolve
Spring AOP 代理,无论是 Jdk 动态代理还是 cglib 实现的代理,都是这样子。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX