Code Bye

spring aop 关闭hibernate的Session

小弟现在使用ssh框架搭建了一个项目
是普通的 Action–Service–Dao结构,其依赖关系由Spring注入
Dao层是操作数据库的
因此Dao层有一个变量
hibernate的session,dao中方法直接把session拿来用
现在本人想使用Spring 的 aop来关闭Session
那么问题来了,本人Dao中方法是直接拿来本人的Session来用的
然而本人不知道,【切面】类中的【通知】方法怎么样获取Dao中声明的session
、不知道问题说清楚了没有,请教啊。
解决方案

20

你可以参考openSessionInViewFilter的做法,本人当时应急改过一个,没具体看里面的实现代码,猜测应该是结束线程局部变量来做这事的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明spring aop 关闭hibernate的Session