- 浏览: 64791 次
文章分类
之前在使用 spring+hibernate 声明式事务管理时,总是出错,无法进行事务管理,摸索了很久,终于明白。
既然使用 srping管理事务,那么所有的 bean都要在 springIoC中进行管理,否则何谈 spring声明式事务,包括 Dao层,service层和 controller层
在 controller层中
通过getBean来得到 service层对象,并进行操作。
注意,FooService是接口,而fooService在 applicationContext.xml中为实现该接口的对象,这是因为使用代理模式
之前我出错在,对 defaultFooService 采用单例模式
如此管理操作 service层
这里获得的 defaultFooService并不是由 spring注入的那个对象,进而无法使用声明式事务管理
spring管理的默认是单例模式
既然使用 srping管理事务,那么所有的 bean都要在 springIoC中进行管理,否则何谈 spring声明式事务,包括 Dao层,service层和 controller层
在 controller层中
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); FooService defaultFooService = (FooService) ctx.getBean("fooService");
通过getBean来得到 service层对象,并进行操作。
注意,FooService是接口,而fooService在 applicationContext.xml中为实现该接口的对象,这是因为使用代理模式
之前我出错在,对 defaultFooService 采用单例模式
DefaultFooService defaultFooService = DefaultFooService.getInstance();
如此管理操作 service层
这里获得的 defaultFooService并不是由 spring注入的那个对象,进而无法使用声明式事务管理
spring管理的默认是单例模式
发表评论
-
去掉标点
2015-10-28 14:56 0String regPunctuation = "[ ... -
分割多个空格字符
2015-02-14 07:53 0String s = " -8.5521 1 ... -
ResultSet 记录数
2013-05-17 23:58 10221. select count(*) from table; ... -
编程中的相对路径
2013-04-17 19:58 786project中的相对路径,以工程名为相对路径 SAT ... -
移位操作
2013-04-16 19:07 0左移,<< 补0 右移,>> 无符号 ... -
字符串
2013-04-14 16:42 790c++ 中 常量字符串存储在单独额内存区域, ... -
开发过程犯错
2013-04-03 23:55 0今天犯了一个很大的错误 他们提出对三个api修改,我的做法就是 ... -
spring+hibernate session 关闭
2013-03-22 23:03 0http://blog.csdn.net/Rosyben/ar ... -
hibernate中的映射文件加载路径
2013-03-01 21:13 2632hibernate中,hbm.xml映射文件加载,目前据我所知 ... -
mysql 创建新用户相关
2013-01-30 21:14 707首先以 root权限登录 创建用户 create user u ... -
contains(), containsKey(), containsValue(), equals(), hashCode()
2012-12-30 23:10 2276contains(), containsKey(), cont ... -
嵌套查询,临时表 in hibernate
2012-12-25 20:12 0select distinct(user_id) from p ... -
try中 finally 与 return
2012-12-18 22:59 534try {}里有一个return语句,那么紧跟在这个try后的 ... -
编程时的错误
2012-12-17 11:29 01. 变量,容器需要 归零 e.g 在循环中,某些变量要在 ... -
eclipse debug
2012-12-17 11:22 0hit count 设置执行次数 适合程序中的for循环(设 ... -
git使用
2012-12-11 23:34 894创建 本地repo 当远程服 ... -
编程的不好习惯
2012-12-09 14:54 0编程的不好习惯 1. 关于求最大最小值,不要假设一个可能的最 ... -
web项目开发一定要有lib文件夹
2012-12-07 19:43 944进行web开发时,在 WebContent --> ... -
svn说明
2012-12-05 17:33 0svn管理项目, 只要本地和服务器所存储代码不同,便提示本地代 ... -
嵌套容器 需要测试
2012-12-04 21:08 0嵌套容器, HashMap<Integer, Array ...
相关推荐
本资源主要是结合博文 Spring+Hibernate: 声明式事务 http://blog.csdn.net/ManagementAndJava/article/details/78050519 的源代码,主要是讲解了spring4.3和hibernate5.2.11集成实现原理;
声明式事务控制,spring2.5+hibernate3集成源码,附带有数据库脚本,可以直接导入到项目的工作空间。欢迎下载
ssh三大框架的整合步骤,非常详细。包含spring整合struts、spring整合hibernate、声明式事务说明等。
Spring+Hibernate注解声明式事务实例
spring2.5 + hibernate3.3 声明式事务 和所需jar包,spring2.5 + hibernate3.3 声明式事务 和所需jar包,spring2.5 + hibernate3.3 声明式事务 和所需jar包,
一个小实例工程,说的是spring3+hibernate4配置声明式事务管理(annotation方式)
一个实例小工程,说的是spring3+hibernate4怎么配置声明式事务管理(xml方式)
struts2+spring+hibernate ssh 整合+spring声明式事务管理
spring3,hibernate4 配置声明式事务管理(annotation方式)
* 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强. * 基于AspectJ的XML方式.(经常使用) * 一旦配置好之后,...
Spring4.0、Struts2.3.15、Hibernate4.2.4、jQuery1.9.1涉及到了诸多开发时的细节:ModelDriven、Preparable 拦截器、编写自定义的类型转换器、Struts2 处理 Ajax、OpenSessionInViewFilter、迫切左外连接、Spring ...
Spring与Hibernate集成声明式事务.ppt
NULL 博文链接:https://quicker.iteye.com/blog/674029
Spring+Hibernate 使用TransactionInterceptor声明式事务配置
模拟简单的工作流,使用轻量级J2EE架构。技术包括:Struts,Spring,Hibernate,Quartz,整个应用使用Spring提供的DAO支持操作数据库,同时利用Spring的声明式事务。
struts与hibernate集成原理,基础知识补充AOP,编程式事务,声明式事务,spring注入学习笔记
1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在...3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件,测试可用!
Spring框架的引入则是为了依赖注入和事务管理,它通过控制反转(IoC)容器降低了组件间的耦合度,并且提供了声明式的事务管理,确保了数据操作的一致性和完整性。此外,Ext JS的使用则为前端界面带来了丰富的交互性...
一、 项目名称:S2316S411H436 项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 + Quartz2.2.1 二、 项目目的: 整合使用最新版本的三大...(3) 提供两种声明式事务管理器方案:二选一,请注释或删除其他方案