Spring事务配置

阅读更多

根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下:

    第一种方式:每个Bean都有一个代理




      
          
        
      

      
    
        
    
    
    
    
        
    
    
      
             
                
          
         
          
          
              
                PROPAGATION_REQUIRED
              
          
      

  第二种方式:所有Bean共享一个代理基类




      
          
        
      

      
    
        
    
    
      
          
          
          
          
              
                PROPAGATION_REQUIRED  
              
          
        
   
    
    
        
    
    
      
           
    

 第三种方式:使用拦截器




      
          
        
      

      
    
        
     
   
      
          
          
          
              
                PROPAGATION_REQUIRED  
              
          
    
      
      
          
              
                *Dao
              
          
          
              
                transactionInterceptor  
              
          
      
  
    
    
        
    

 第四种方式:使用tx标签配置的拦截器




    
    

      
          
        
      

      
    
        
    

    
        
            
        
    
    
    
        
                
          

 第五种方式:全注解




    
    

    

      
          
        
      

      
    
        
    
    

 此时在DAO上需加上@Transactional注解,如下:

@Transactional
@Component("userDao")
public class UserDaoImpl extends HibernateDaoSupport implements UserDao {

    public List listUsers() {
        return this.getSession().createQuery("from User").list();
    }

 

你可能感兴趣的:(spring.配置文件.事务,transaction,spring事务)