关于Spring MVC注解 @Transactional 事务标签 @InitBinder 标签

主要用到了spring-aop-2.5.6.jar的AOP支持包!

之前我们在AccountService中加入了注解 @Transactional标签,但是要想要真正发挥事务作用,还需要一些配置。
主要需要调整dao.xml文件
dao.xml-事务管理
Xml代码 复制代码
  1. <bean  
  2.     id="transactionManager"  
  3.     class="org.springframework.jdbc.datasource.DataSourceTransactionManager"  
  4.     p:dataSource-ref="dataSource" />  
  5. <tx:annotation-driven  
  6.     transaction-manager="transactionManager" />  
  1. <bean  
  2.     id="transactionManager"  
  3.     class="org.springframework.jdbc.datasource.DataSourceTransactionManager"  
  4.     p:dataSource-ref="dataSource" />  
  5. <tx:annotation-driven  
  6.     transaction-manager="transactionManager" />  


细化一下AccountService接口方法
AccountService.java

Java代码 复制代码
  1. /**  
  2.  * 2010-1-23  
  3.  */  
  4. package org.zlex.spring.service;   
  5.   
  6. import org.springframework.dao.DataAccessException;   
  7. import org.springframework.transaction.annotation.Transactional;   
  8. import org.zlex.spring.domain.Account;   
  9.   
  10. /**  
  11.  * 账户业务接口  
  12.  *   
  13.  * @author <a href="mailto:zlex.dongliang@gmail.com">梁栋</a>  
  14.  * @version 1.0  
  15.  * @since 1.0  
  16.  */  
  17. public interface AccountService {   
  18.   
  19.     /**  
  20.      * 获得账户  
  21.      *   
  22.      * @param username  
  23.      * @param password  
  24.      * @return  
  25.      */  
  26.     @Transactional(readOnly = true)   
  27.     Account read(String username, String password);   
  28.   
  29.     /**  
  30.      * 获得账户  
  31.      *   
  32.      * @param id  
  33.      * @return  
  34.      */  
  35.     @Transactional(readOnly = true)   
  36.     Account read(int id);   
  37.   
  38.     /**  
  39.      * 注册用户  
  40.      *   
  41.      * @param account  
  42.      * @return  
  43.      */  
  44.     @Transactional(readOnly = false, rollbackFor = DataAccessException.class)   
  45.     Account register(Account account);   
  46. }  
  1. /** 
  2.  * 2010-1-23 
  3.  */  
  4. package org.zlex.spring.service;  
  5.   
  6. import org.springframework.dao.DataAccessException;  
  7. import org.springframework.transaction.annotation.Transactional;  
  8. import org.zlex.spring.domain.Account;  
  9.   
  10. /** 
  11.  * 账户业务接口 
  12.  *  
  13.  * @author <a href="mailto:zlex.dongliang@gmail.com">梁栋</a> 
  14.  * @version 1.0 
  15.  * @since 1.0 
  16.  */  
  17. public interface AccountService {  
  18.   
  19.     /** 
  20.      * 获得账户 
  21.      *  
  22.      * @param username 
  23.      * @param password 
  24.      * @return 
  25.      */  
  26.     @Transactional(readOnly = true)  
  27.     Account read(String username, String password);  
  28.   </
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值