小弟现在使用ssh框架搭建了一个项目
是普通的 Action–Service–Dao结构,其依赖关系由Spring注入
Dao层是操作数据库的
因此Dao层有一个变量
hibernate的session,dao中方法直接把session拿来用
现在本人想使用Spring 的 aop来关闭Session
那么问题来了,本人Dao中方法是直接拿来本人的Session来用的
然而本人不知道,【切面】类中的【通知】方法怎么样获取Dao中声明的session
、不知道问题说清楚了没有,请教啊。
是普通的 Action–Service–Dao结构,其依赖关系由Spring注入
Dao层是操作数据库的
因此Dao层有一个变量
hibernate的session,dao中方法直接把session拿来用
现在本人想使用Spring 的 aop来关闭Session
那么问题来了,本人Dao中方法是直接拿来本人的Session来用的
然而本人不知道,【切面】类中的【通知】方法怎么样获取Dao中声明的session
、不知道问题说清楚了没有,请教啊。
解决方案
20
你可以参考openSessionInViewFilter的做法,本人当时应急改过一个,没具体看里面的实现代码,猜测应该是结束线程局部变量来做这事的