Spring事务-基于xml和注解

基于xml

步骤是

  1. 事务管理器配置(这个事务管理器是spring提供的)
    在这里插入图片描述
    在这里插入图片描述
  2. 配置事务的通知
<tx:advice id="txadvice" transection-manager = "transectionManager">
  1. 配置aop
<aop:config>
	//配置切入点表达式
	<aop:pointcut id="pt1" expression = "execution(* com.itheima.service.impl.*(...))"
</aop:config>
  1. 建立事务与切入点表达式的对应关系
    在这里插入图片描述

  2. 配置事务的属性

在这里插入图片描述

基于xml上的简单修改成注解

步骤:

  1. 需要的东西是保留注解管理器,
  2. 加入可以支持注解的annotation-diver
  3. 最后是在需要使用到事务的地方加上@Transactional注解即可
    在这里插入图片描述

完全改写为基于注解的形式

  1. 重写一个SpringConfi配置类,这个类是spring测试类的annocationAplicationContext加载的内容。
    在这里插入图片描述
  2. 再写一个JdbcConfig类,均用@Bean的方式将数据源Datasource以及jdbctempate加入到IOC容器中。
    在这里插入图片描述
  3. 然后是写上propertity文件里面写全局配置数据。
    在这里插入图片描述
  4. 将全局配置加入到JDBC中(使用@value注解)
    注意:由于这里是使用的自定义的propertity文件,所以需要在主配置类(SpringConfgration)入口上使用@propertySource注解将propertity文件导入。
    在这里插入图片描述
  5. 然后是在主配置类上开启事务注解@EnableTransactionManagement
    在这里插入图片描述
  6. 最后是事务管理类的引入:
    在这里插入图片描述
    最后是项目的测试:
    在这里插入图片描述
发布了74 篇原创文章 · 获赞 2 · 访问量 6449

猜你喜欢

转载自blog.csdn.net/weixin_42067668/article/details/105156475