当前位置:编程学习 > JAVA >>

spring控制hibernate的事务管理问题

在提高代码效率的同时有些疑问,Spring根据什么控制提交事务,关闭session,dao层方法结束后?还是service层方法结束后,难道是bean的生命周期结束后?理解比较模糊 --------------------编程问答-------------------- SpringAOP生成的代理对象代理了我们的服务实现类,所有的方法执行前后都被拦截,用来得到和关闭数据库连接,设置、提交和回滚事务。一般情况下我们代理service层,也就是说在service层结束后会提交或者回滚事务。 --------------------编程问答-------------------- 在spring配置文件配置,根据你写的方法名添加事物,进入此方法时开启事物,结束方法后自动关闭 --------------------编程问答--------------------     在Spring中 有两种事务管理方法,一种是声明式事务管理,一种是编程式事务管理,但编程时一般使用声明式事务管理,而声明式事务管理是通过AOP来实现的,通常我们在Spring配置文件中<bean id="transactionService"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 在当调用service方法时会开启的事务然后去执行dao层的多个方法,等完成后才会提交事务最后会关闭事务,并且不需要手动去关闭Session.
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,