Spring中TransactionProxyFactoryBean干啥的?为什么要配置这个东西?
来源:互联网 发布:mac上能玩lol吗 编辑:程序博客网 时间:2024/05/16 11:37
问:
看AOP的时候发现spring中有个org.springframework.transaction.interceptor.TransactionProxyFactoryBean.还有这里为什么要配置这个类呢???
答:
问:
这个跟直接把DAO交给控制层有什么区别???
为什么还要用TransactionProxyFactoryBean来包住DAO呢???
TransactionProxyFactoryBean又不是自己写的Manager类,又有何功能实现事务控制呢???
答:
配置这个类,是为了现宽广地实现事务的管理,也可以说是为了要和hibenate结合起来,TransactionProxyFactoryBean这个类一般有三个构造参数要注入,一个是hibernate的sessionFactory,这是为了spring可以和hibernate结合,第二个是用户的DAO类,而这个DAO类本身也需要把hibernate的sessionFactory作为构造参数注入到它的父类的构造函数中。第三个注入的,其实是事务管理的策略,通过AOP的方式实现的,例如DAO类中有有insert(String sql);update(String sql);delelte(String sql);三个方法,我们可以设定当insert执行时如果抛出异常,就执行rollback等操作。楼主对照rickhunterchen(千山鸟飞绝)的回贴,可以体现出我上面所说的东西。我明白这个原理,可是不知能否表达清楚。
- Spring中TransactionProxyFactoryBean干啥的?为什么要配置这个东西?
- spring使用TransactionProxyFactoryBean配置事务
- Spring使用TransactionProxyFactoryBean声明式事务配置
- spring事务配置方法(TransactionProxyFactoryBean)
- Spring使用TransactionProxyFactoryBean声明式事务配置
- Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义
- Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义!
- 游戏中为什么使用脚本游戏为什么会有脚本这个东西
- 为什么出现虚拟地址,这个东西
- 收藏 _tcsdup()这个函数到底是干啥用的啊
- 与购买代码生成器源码网友的聊天记录,为什么要购买?节省出来的时间干啥?
- 用TransactionProxyFactoryBean实现spring的声明式事务
- 用TransactionProxyFactoryBean实现spring的声明式事务
- 用TransactionProxyFactoryBean实现spring的声明式事务
- 用TransactionProxyFactoryBean实现spring的声明式事务
- 用TransactionProxyFactoryBean实现spring的声明式事务
- 用TransactionProxyFactoryBean实现spring的声明式事务
- spring声明式事务管理(基于TransactionProxyFactoryBean的方式)
- Python的subprocess子进程和管道进行交互
- 编程设置APN为3GWap
- android 解析json数据格式
- 感受
- http://www.fzs8.net/php/php_tutorial/2007-07-01/7214.html php参考手册页
- Spring中TransactionProxyFactoryBean干啥的?为什么要配置这个东西?
- JMS和ActiveMQ学习笔记一
- overriding themable output
- 载)XML和JSON两种数据交换格式的比较
- Linux 创建文件系统及挂载文件系统流程详解
- SQL备份
- gridview绑定数据格式
- Windows Mobile使用SystemProgressBar
- 面包屑导航的修改