自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

這種方法不需要對原有的業(yè)務做任何修改,通過在XML文件中定義需要攔截方法的匹配即可完成配置,要求是,業(yè)務處理中的方法的命名要有規(guī)律,比如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),然后加入節(jié)點,引用該事務管理對象,然后即可在需要進行事務處理的類和方法使用@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-02-28 13:51:30

Spring事物配置

2009-06-19 18:26:38

Spring事務配置

2011-11-25 10:25:27

SpringJava

2020-08-19 09:45:29

Spring數據庫代碼

2009-06-30 16:41:12

Hibernate的事

2009-10-20 11:03:18

Spring 3.0

2009-12-17 10:25:39

Spring 3.0

2022-08-27 14:14:06

Spring事務開發(fā)

2009-12-02 11:05:26

Spring 3.0

2024-12-17 16:26:31

2009-06-17 15:50:32

2009-06-26 14:04:15

Quartz配置

2024-12-17 16:44:22

Spring開發(fā)

2023-10-30 07:36:19

Spring事務傳播機制

2009-07-09 09:18:50

Spring Tool

2009-06-12 12:46:59

EJB3.0
點贊
收藏

51CTO技術棧公眾號