如何配置DispatcherServlet和ContextLoaderListener以让位给OpenViewInSessionFilter

时间:2012-02-16 13:02:10

标签: hibernate java-ee servlets spring-mvc web.xml

我使用spring 3.0.5和hibernate 3.6.1在事务管理器上遇到了一些问题。 在stackoverflow发现我需要OpenViewInSessionFilter的帖子后,我已经尝试了它,但仍然没有工作,因为我还有lazyInitializationException

我也在这里找到了(由于你的评论和知识,谢谢你们),DispatcherServletContextLoaderListener都有sessionFactoryOpenViewInSessionFilter实际上使用了ContextLoaderListener来自DispatcherServlet的那个。

我还从borrow sessionFactory了解到ContextLoaderLister可以web.xml,但不是相反。{/ p>

说我发现在实践中非常混乱,因为正在进行的项目需要两者都能正常工作。

我的application contextsOpenViewInSessionFilter可在pastie

上找到

任何人都可以告诉我如何让{{1}}工作吗?  感谢您阅读本文。

1 个答案:

答案 0 :(得分:1)

您不应将配置放在web.xml中,只能放在applicationContext.xml中。接下来的viewResolver(我把它放在旁边),包括代码:

<mvc:interceptors>
    <bean id="openSessionInViewInterceptor" 
              class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
</mvc:interceptors>