首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

OPEN SESSION IN VIEW配备

2012-12-21 
OPEN SESSION IN VIEW配置Hibernate/Spring/Struts1架构,配置使用Spring的OpenSessionInView Filter,但是

OPEN SESSION IN VIEW配置
Hibernate/Spring/Struts1架构,配置使用Spring的OpenSessionInView Filter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filter打开的Session不是同一个,所以OpenSessionInView模式没有生效,但是为什么他们不使用同一个Session呢?
检查了一遍Spring的相关源代码,发现了问题的根源:
通常在Web应用中初始化Spring的配置,我们会在web.xml里面配置一个Listener,即:

Xml代码
<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

热点排行