成人免费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

2009-06-19 18:26:38

Spring事務配置

2011-02-28 13:51:30

Spring事物配置

2011-11-25 10:25:27

SpringJava

2020-08-19 09:45:29

Spring數據庫代碼

2009-10-20 11:03:18

Spring 3.0

2009-12-17 10:25:39

Spring 3.0

2009-06-30 16:41:12

Hibernate的事

2009-12-02 11:05:26

Spring 3.0

2022-08-27 14:14:06

Spring事務開發

2009-06-17 15:50:32

2024-12-17 16:26:31

2023-10-30 07:36:19

Spring事務傳播機制

2024-12-17 16:44:22

Spring開發

2009-06-26 14:04:15

Quartz配置

2009-07-09 09:18:50

Spring Tool

2009-06-12 12:46:59

EJB3.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级a爱片久久毛片 | 国产小视频在线 | 亚洲在线观看视频 | 久久久久久久亚洲精品 | 天天弄| 狠狠插天天干 | 成人国产精品色哟哟 | 美女国产一区 | 美女逼网站 | 日韩中文字幕在线视频 | 九一精品 | 毛片a级毛片免费播放100 | www.免费看片.com | 欧美精品久久久久久久久老牛影院 | 久久国际精品 | 真人毛片| 精品成人一区 | 欧美综合国产精品久久丁香 | 日韩不卡一区二区 | 一区二区三区在线 | 久久精品亚洲国产奇米99 | 欧美在线激情 | 国产一区91精品张津瑜 | 久久综合狠狠综合久久综合88 | 日产精品久久久一区二区福利 | 中文字幕在线精品 | 国产精品成人一区二区三区 | 亚洲高清视频在线 | 成人免费福利 | 日韩中文在线 | 很黄很污的网站 | 综合色播 | 国产精品夜色一区二区三区 | 一区亚洲 | 日韩成人影院 | 九九热精品在线视频 | 激情欧美日韩一区二区 | 国产99视频精品免费播放照片 | 亚洲一区二区三区视频免费观看 | 一级a爱片性色毛片免费 | 欧美成人在线影院 |