Spring 声明式事务处理
来源:互联网 发布:数据安全管理的概念 编辑:程序博客网 时间:2024/05/20 22:37
1、原理
1、基于的原理是aop
2、标题分析
这个标题可以分解为这几个词:
声明式
程序员对目标方法进行声明
事务处理
spring容器负责处理事务
3、说明:
1、目的
这个技术的目的是让程序员不再关注事务,而只关注做自己的事情
2、利用AOP可以达到这个目的
1、程序员做数据库的操作
2、让spring容器做事务
2、步骤:
1、写java类,dao层和service层
2、写spring的配置文件
1、引入sessionFactory
2、引入事务管理器
3、引入AOP的配置
4、配置AOP
5、配置事务通知
3、spring中处理事务的框架
1、顶级接口
PlatformTransactionManager
getTransaction
commit
rollback
2、抽象类
AbstractPlatformTransactionManager
对commit、rollback方法进行了实现
3、具体类
DataSourceTransactionManager,HibernateTransactionManager等
4、说明:
在spring内部,都是面向接口编程(这点从HbiernateTemplate中可以体会),而接口的实现类是需要通过spring配置文件注入进去的,所以任何一个数据库
操作框架只要知道spring的结构,很容易整合到spring容器中
4、spring声明式事务处理的缺点
从原理上可以看出,如果一个类的方法中有数据库的操作,如果该类的事务处理想交给spring容器来做,那么必须满足:
1、把该类放入到spring容器中
2、为该类生成代理对象
如果存在这样的情况:
例如在jbpm工作流中,有些类是由jbpm内部调用的,但是这些类的方法中如果需要事务呢?答案是用spring容器做事务做不到
5、关于声明式事务处理的session
由于必须保证数据库操作的session和事务的session是同一个session,所以session必须由当前线程产生
1、基于的原理是aop
2、标题分析
这个标题可以分解为这几个词:
声明式
程序员对目标方法进行声明
事务处理
spring容器负责处理事务
3、说明:
1、目的
这个技术的目的是让程序员不再关注事务,而只关注做自己的事情
2、利用AOP可以达到这个目的
1、程序员做数据库的操作
2、让spring容器做事务
2、步骤:
1、写java类,dao层和service层
2、写spring的配置文件
1、引入sessionFactory
2、引入事务管理器
3、引入AOP的配置
4、配置AOP
5、配置事务通知
3、spring中处理事务的框架
1、顶级接口
PlatformTransactionManager
getTransaction
commit
rollback
2、抽象类
AbstractPlatformTransactionManager
对commit、rollback方法进行了实现
3、具体类
DataSourceTransactionManager,HibernateTransactionManager等
4、说明:
在spring内部,都是面向接口编程(这点从HbiernateTemplate中可以体会),而接口的实现类是需要通过spring配置文件注入进去的,所以任何一个数据库
操作框架只要知道spring的结构,很容易整合到spring容器中
4、spring声明式事务处理的缺点
从原理上可以看出,如果一个类的方法中有数据库的操作,如果该类的事务处理想交给spring容器来做,那么必须满足:
1、把该类放入到spring容器中
2、为该类生成代理对象
如果存在这样的情况:
例如在jbpm工作流中,有些类是由jbpm内部调用的,但是这些类的方法中如果需要事务呢?答案是用spring容器做事务做不到
5、关于声明式事务处理的session
由于必须保证数据库操作的session和事务的session是同一个session,所以session必须由当前线程产生
- Spring 声明式事务处理
- spring 声明式事务处理
- 《Spring》------声明式事务处理
- Spring声明式事务处理
- Spring的事务处理之声明式事务处理
- Spring 的声明式事务处理
- Spring声明式事务处理理解
- Spring的声明式事务处理
- Spring——声明式的事务处理
- spring声明式事务处理(hibernate)
- Spring源代码解析(六):Spring声明式事务处理
- Spring源代码解析(六):Spring声明式事务处理
- Spring源代码解析(六):Spring声明式事务处理
- Spring学习心得(23)-- spring声明式事务处理(hibernate)
- Spring+Hibernate延迟和声明式事务处理最终解决方案
- Spring+Hibernate延迟和声明式事务处理最终解决方案
- 【Spring七】JDBC编程之声明式事务处理
- Spring学习之声明式事务处理实例(DriverManagerDataSource注入)
- 《算法导论》习题解答 Chapter 22.1-2(邻接矩阵与链表)
- web.xml 详解
- (转载)Cocos2d-x学习之 整体框架描述
- 黑马程序员 java基础---UDP协议实现聊天功能
- UVa642 - Word Amalgamation
- Spring 声明式事务处理
- adb 用法总结
- “河软CSDN2011级表彰暨实习动员大会”顺利召开!
- 《算法导论》习题解答 Chapter 22.1-3(转置图)
- 关于spring MVC web.xml配置文件的编写总结(持续更新)
- 10-html5游戏坦克大战第六战(自己的坦克可以连续发射子弹)
- centos6.4系统下将php5.3降到5.2.17的方法
- Jquery点击a标签注意
- linux内核中的BUG 和 BUG_ON