spring 事务管理

来源:互联网 发布:赛门铁克备份软件 编辑:程序博客网 时间:2024/06/07 19:51
        事务的最终实现和数据库支持是紧密相关的,对于局部数据库事务,一个事务处理操作单元对应着一系列的数据库的数据库操作,数据库对sql原子性操作(把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行,这种特性就叫原子性)。它的操作结果:要么操作成功,完成数据库操作,要么回滚,操作不成功,回复到以前的状态。

         在事务处理中,事务处理单元的设计与事务业务逻辑设计具有很密切的联系,spring事务处理模块是通过aop功能来实现声明式的事务处理,比如事务属性的配置和读取、对象的抽取和适配;


interceptor : 拦截器

         事务处理也是通过AOP实现的,AOP的实现是通过动态代理实现,spring的事务控制是通过TransactionProxyFactoryBean生成Proxy代理对象,通过TransactionInterceptor完成代理方法的拦截,适配的具体事务处理:对DataSource数据源的事务处理支持、对Hibernate数据源的事务支持,对JDO数据源的事务支持,对JPA/JTA数据源的事务支持。


         spring设计出发点:支持pojo。

         spring的事务管理方式:编程式事务管理、声明式事务管理;

0 0