Spring的AOP和事务管理机制概览

现在Spring的AOP和事务管理机制是盛嚣尘上,我也不能免俗,记录一点相关知识,以备后查:

1)AOP
我们使用的最多的就是org.springframework.aop.framework.ProxyFactoryBean了,如下:

  class="org.springframework.aop.framework.ProxyFactoryBean">
   //代理接口
    com.hongsoft.test.dao.MyDAO
  
   //代理目标
   
    
     
    
   
  
   //拦截器名称,可以多个
   
     myInterceptor
   
  

2)事务管理
Spring的事务管理就是AOP的一个应用,如下:

  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
  abstract="true">
   //事务管理器
   
  
   //事务属性
        
     PROPAGATION_REQUIRED,readOnly
     PROPAGATION_REQUIRED,readOnly
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED
   
  

     
      //目标
            
      
          
      
     
                    

可以看出,指定了事务管理器和事务属性后,相当于我们前面的在AOP中指定了拦截器方法,所以
把AOP用到事务处理是很简单的.

3)事务管理器
接口:PlatformTransactionManager
抽象类:AbstractPlatformTransactionManager
实现类:HibernateTransactionManager;DataSourceTransactionManager;JtaTransactionManager
DataSourceTransactionManager是用于JDBC方式的,如下:

  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值