SpringMVC AOP全局事务配置

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

在开发项目中,事务处理是重中之重,那么在应用SSM框架的项目中,事务该怎么配置? 是一个一个接口的敲上@Transactional  注解? 当然不是,Spring的AOP处理,很好的帮我们解决了这个问题; 我们就来看看Spring中怎么配置全局事务:



    
	
	

	
	
		
	
	
	
        
		
		
		
	
	
	
	
		
		
		
		
		
		
		
		
		
		
            
                
                
                    
                    
                
            
        
	
	
    
    
        
        
    
    
	
	
		
		
	
	
  	
    
		
	
	
	
    
    
    
	
		
			
			
			
			
			
		
	
	
	
	
		
	
  

由于习惯了使用MyBatis-Plus,所以我这里的使用MyBatis-Plus,不过MyBatis的配置方式都是相同的;

事务处理之这块需要注意的是:


	
		
	

       我当时就是因为 service 后面少写了一个点,就导致事务回滚一直不生效; 这一块主要应用了Mybatis动态代理的方式来锁定需要处理事务的接口,如果路径有误,那根本就代理不了,事务也不会生效;

       还有, 事务层是配置在代码的service层,所以,业务只有写到service层才会生效,而在controller层处理业务是不会发生事务的; 所以我们在写项目的时候,最好所有的业务都放在service中处理,养成良好的编码习惯;

转载于:https://my.oschina.net/u/3681868/blog/1604606

你可能感兴趣的:(SpringMVC AOP全局事务配置)