基于XML的Spring声明事务控制

Spring框架为我们提供好了事务控制器,我们不必自己写事务控制器。下面就详细说明基于XML配置Spring事务控制器的步骤。

1. 配置事务管理器



    

2. 配置事务的通知

此时我们需导入事务的约束 tx名称空间和约束,同时也需要AOP的约束



    
    ...

使用标签配置事务通知

属性:

  • id:给事务通知起一个唯一标识
  • transaction-manager:给事务通知提供一个事务管理器引用



3. 配置AOP中的通用切入点(需要增强的类)表达式

expression中的表达式写法参考上篇博客,此处仅为举例



    
    

4. 建立事务通知和切入点表达式的对应关系



    
    
    
    

5. 配置事务的属性

在事务的通知标签内部

事务的属性:

method:指定切入类的某个成员方法,可使用通配符。通配度越高则优先级越低。
isolation:用于指定事务的隔离级别。默认值是DEFAULT,表示使用数据库的默认隔离级别。
propagation:用于指定事务的传播行为。默认是REQUIRED。表示一定有事务,增删改的选择。查询方法可以选择SUPPORTS。
read-only:用于指定事务是否只读。只有查询方案才能设置为true。默认值是false,表示读写。
timeout:用于指定事务的超时时间。默认值是-1,表示永不超时。
rollback-for:用于指定一个异常,当产生该异常时,事务回滚,当产生其他异常时,事务不回滚。没有默认值,表示任何异常都回滚。
no-rollback-for:用于指定一个异常,当产生该异常时,事务不回滚,当产生其他异常时,事务回滚。没有默认值,表示任何异常都回滚。



    
    
        
        
        
        
    

总的代码:





    
    
        
        
        
        
    

    
    
        
    

    
    
        
        
            
        
    

    
    
        
        
        
        
    


这样操作完后切入点中配置好的方法即可受到事务控制器的控制。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(基于XML的Spring声明事务控制)