成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring3.0中的事務的配置方法

開發 后端
本篇文章介紹了Spring3.0中的事務配置的兩種方法,希望對大家有所幫助。

***種配置方法:基于XML的事務管理

這種方法不需要對原有的業務做任何修改,通過在XML文件中定義需要攔截方法的匹配即可完成配置,要求是,業務處理中的方法的命名要有規律,比如setXxx,xxxUpdate等等。詳細配置如下:

Xml代碼

  1.     
  2. <tx:advice id="txAdvice" transaction-manager="transactionManager">    
  3.         
  4.     <tx:attributes>    
  5.             
  6.         <tx:method name="*" propagation="REQUIRED"/>    
  7.             
  8.         <tx:method name="get*" read-only="true"/>    
  9.     tx:attributes>    
  10. tx:advice>    
  11.     
  12.     
  13. <aop:config>    
  14.         
  15.     <aop:pointcut expression="execution (* com.iflysse.school.services.impl.*.*(..))" id="services"/>    
  16.         
  17.     <aop:advisor advice-ref="txAdvice" pointcut-ref="services"/>    
  18. aop:config>   

 

 

 

 

 

 

 

 

 

第二中配置方法:基于@Transactional的事務管理

這種方法,只需要在Spring配置文件中定義一個事務管理對象(如DataSourceTransactionManager),然后加入節點,引用該事務管理對象,然后即可在需要進行事務處理的類和方法使用@Transactional進行標注。示例如下:

Spring配置XML文件

Xml代碼

  1.     
  2. <tx:annotation-driven transaction-manager="transactionManager"/>   

 

 

 

Java代碼中@Transactional示例

Java代碼

  1. /**    
  2.  * @author ZYWANG 2011-3-24    
  3.  */    
  4. @Service    
  5. @Transactional(propagation = Propagation.REQUIRED)     
  6. public class TeacherServicesImpl implements TeacherServices {     
  7.     @Autowired    
  8.     TeacherDao dao = null;     
  9.     
  10.     public TeacherDao getDao() {     
  11.         return dao;     
  12.     }     
  13.     
  14.     public void setDao(TeacherDao dao) {     
  15.         this.dao = dao;     
  16.     }     
  17.     
  18.     @Override    
  19.     @Transactional(readOnly=true,propagation=Propagation.NEVER)     
  20.     public List getAllTeachers() {     
  21.         return getDao().getAllTeachers();     
  22.     }     
  23.     
  24.     @Override    
  25.     public void addTeacher(Teacher teacher) {     
  26.         if(teacher.getId() > 0){     
  27.             getDao().updateTeacher(teacher);     
  28.         }else{     
  29.             getDao().addTeacher(teacher);     
  30.         }     
  31.     }     
  32. }   

原文鏈接:http://zywang.javaeye.com/blog/974331 

【編輯推薦】

  1. Spring3.0將全面支持REST
  2. 專家Isvy談Spring 3.0
  3. JSF與Spring的集成
  4. 詳細介紹Spring事務管理
  5. Spring框架的事務管理應用分析
責任編輯:金賀 來源: JavaEye博客
相關推薦

2009-06-17 16:21:43

Spring3.0新功

2009-06-17 16:14:22

Spring 3.0全

2009-06-18 08:51:03

Spring3.0 M

2009-06-22 11:01:12

2011-11-25 10:25:27

SpringJava

2009-06-19 18:26:38

Spring事務配置

2011-02-28 13:51:30

Spring事物配置

2020-08-19 09:45:29

Spring數據庫代碼

2009-10-20 11:03:18

Spring 3.0

2009-06-30 16:41:12

Hibernate的事

2009-12-17 10:25:39

Spring 3.0

2009-12-02 11:05:26

Spring 3.0

2022-08-27 14:14:06

Spring事務開發

2024-12-17 16:26:31

2009-06-17 15:50:32

2009-06-26 14:04:15

Quartz配置

2023-10-30 07:36:19

Spring事務傳播機制

2024-12-17 16:44:22

Spring開發

2009-06-12 12:46:59

EJB3.0

2009-07-09 09:18:50

Spring Tool
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美国产精品久久 | 国产真实精品久久二三区 | 欧美福利| 亚洲成色777777在线观看影院 | 日韩国产中文字幕 | 一区二区三区视频 | 日韩av一二三区 | 日韩一区二区三区在线观看 | 欧洲亚洲精品久久久久 | 日韩免费一区二区 | 色综合色综合色综合 | 国产99在线 | 欧美 | 在线观看视频福利 | 一级高清 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 亚洲国产一区二区三区四区 | 91精品在线播放 | 麻豆精品久久久 | 精品视频在线观看 | 4hu最新网址 | 亚洲狠狠爱| 日本成人在线免费视频 | 毛片在线免费播放 | 91精品国产91久久综合桃花 | 在线欧美小视频 | 91成人在线| 99精品免费视频 | 日本高清不卡视频 | 国产精品小视频在线观看 | 国产羞羞视频在线观看 | 成人小视频在线观看 | 亚洲精品久久久 | 在线视频 亚洲 | 日韩一区二 | 国产精品精品3d动漫 | 国产一区不卡 | 免费日韩av | 性国产xxxx乳高跟 | 91xx在线观看 | 国产一区二区精 | 国产精品日韩一区 |