Spring入门Blog[十二、Spring中Annotation声明事务]
Spring的声明式事务Annotation的实现------AOP应用
首先先讨论一个问题:
事务放在service层还是放在dao层呢?
Dao层只是针对于某一个实体进行CRUD的操作。如果在增加删除一个表的时候。比如USER我们要在LOG表中记录相应的日志。那么在DAO层如何完成。所以说Service层可能操作多个实体类。所以事务加载service层比较合适。因为不论我们保存哪一个实例出现了错误我们都可以回滚。而不是Log插入了,User没插入。反之亦然,这都是我们不愿意看到的。
下面举例Spring中事务通过Annotation方式是如何实现的:
1、 加入tx开头的命名空间并且配置事务manager和driven。代码如下:
2、在Java文件上使用注解标签: