基于xml
步骤是
- 事务管理器配置(这个事务管理器是spring提供的)
- 配置事务的通知
<tx:advice id="txadvice" transection-manager = "transectionManager">
- 配置aop
<aop:config>
//配置切入点表达式
<aop:pointcut id="pt1" expression = "execution(* com.itheima.service.impl.*(...))"
</aop:config>
-
建立事务与切入点表达式的对应关系
-
配置事务的属性
基于xml上的简单修改成注解
步骤:
- 需要的东西是保留注解管理器,
- 加入可以支持注解的annotation-diver
- 最后是在需要使用到事务的地方加上@Transactional注解即可
完全改写为基于注解的形式
- 重写一个SpringConfi配置类,这个类是spring测试类的annocationAplicationContext加载的内容。
- 再写一个JdbcConfig类,均用@Bean的方式将数据源Datasource以及jdbctempate加入到IOC容器中。
- 然后是写上propertity文件里面写全局配置数据。
- 将全局配置加入到JDBC中(使用@value注解)
注意:由于这里是使用的自定义的propertity文件,所以需要在主配置类(SpringConfgration)入口上使用@propertySource注解将propertity文件导入。
- 然后是在主配置类上开启事务注解@EnableTransactionManagement
- 最后是事务管理类的引入:
最后是项目的测试: