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章。