我正在研究这两种方法,以便在我的Spring应用程序中包含事务。至于现在,我更喜欢使用注释,而不是tx命名空间。原因是它有点清除了XML /复杂性。但这只是我的意见。
我没有机会看到当前Spring从业者用于交易的内容。哪一个现在是首选方法,为什么?
换句话说,每种方法的优缺点最终都证明了使用一种方法的合理性?
答案 0 :(得分:3)
<tx:advice>
/ <tx:attributes>
/ <tx:method>
get
前缀为事务但只读的所有方法@Transactional
和<tx:annotation-driven/>
@EnableTransactionManagement
),它只是工作Dao
答案 1 :(得分:2)
我更喜欢使用注释来标记事务,而不是因为配置的简易性或者因为担心与Spring的耦合的纯度,而是因为通常情况下,如果没有a,方法中的代码将无法正常工作事务到位:注释指示实现的功能,而不是管理代码的方式(属于Spring配置文件)。