spring事务管理机制

spring的事务管理是一种策略模式;spring仅在更高的层次抽象出一个事务管理的接口PlatFormTransactionManager,根据应用的持久层框架来决定使用那种实现,不同的实现类则代表不同的事务管理策略。

优势:

1、spring采用面向接口编程的方式决定了应用可以灵活的切换事务管理策略。

2、不与具体的事务API耦合提高应用的可扩展性。

3、使用声明式事务时,无需写任何事务相关代码,代码量少,开发效率高。

spring的事务管理分为两种:编程式事务和声明式事务

编程式事务:

需要在程序中手动获取事务管理器PlatFormTransactionManager的实例并通过getTransaction()获取事务,然后通过commit(TransactionStatus status)来提交事务或者通过rollback(TransactionStatus status)回滚事务。

声明式事务:

声明式事务是基于AOP实现的,在业务方法开始织入获取事务代码,业务方法执行完毕后织入提交或回滚事务代码。

只需要配置事务管理器PlatFormTransactionManager,配置事务方法,开启aop代理即可,需要添加事务的方法按照配置命名即可。




	
	

	
		
		
		
		
	

	
		
			
		
	

	
	
		
	
	
	
	
	

	
	
	
		
			
			
			
			
		
	

	
	
		
	

测试demo

你可能感兴趣的:(spring)