spring annotation风格的transactiuon声明的优点在于方便,简洁,而缺点就在于与代码耦合和无法引入spring2.x的aspectj的生命的pointcut;
我们首先来看一下实例:
applicationContext文件:
文件jdbc-applicationContext.xml:
文件tx.xml:
在上述文件中,我们省却了很多额外的典型的spring1.x的bean生命,简洁了很多;
数据库访问代码:
在没有声明transaction的时候,在当author中主键重复,而book加入正常,当声明了tansaction,author主键重复的时候,book假如回滚;