10.4.6 事务管理
10.4.6 事务管理
前面已经介绍过了,每个业务逻辑方法都应该在逻辑上是一个整体,具有逻辑不可分的特征,因此系统应该为每个业务逻辑方法增加事务控制。
借助于Spring
的声明式事务管理
,在业务逻辑组件的方法内无须编写事务管理代码,所有的事务管理都放在配置文件中。
提示:通过Spring AOP
的支持,声明式事务成为可能。业务逻辑方法
与持久层API
彻底分离,从而让系统的业务逻辑层真正与持久层分离。当系统的持久层需要改变时,业务逻辑组件无须任何改变。
即使采用Spring
的声明式事务管理,依然有多种配置方式可以选择,通常推荐使用Spring
提供的tx:
和aop
:两个命名空间来配置事务管理,这也是本系统所采用的事务配置方式。
在使用tx:
和aop:
两个命名空间配置事务管理时,<tx:advice>
负责配置事务切面Bean
,而<aop:config>
则负责为事务切面Bean
创建代理。这种配置方式其实是Spring AOP
机制的一种应用。下一节将会详细介绍本应用的事务配置。
提示:如果读者需要了解关于Spring AOP
的更多知识,请参阅”疯狂Java
体系”的《轻量级Java EE企业应用实战》的第8章。