配置OpenSessionInView的教程

配置OpenSessionInView的教程

web.xml

配置OpenSessionInView的教程<filter>
配置OpenSessionInView的教程<filter-name>OpenSessionInViewFilter</filter-name>
配置OpenSessionInView的教程<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
配置OpenSessionInView的教程</filter>
配置OpenSessionInView的教程
配置OpenSessionInView的教程
<filter-mapping>
配置OpenSessionInView的教程<filter-name>OpenSessionInViewFilter</filter-name>
配置OpenSessionInView的教程<url-pattern>/*</url-pattern>
配置OpenSessionInView的教程</filter-mapping>
配置OpenSessionInView的教程
配置OpenSessionInView的教程
<listener>
配置OpenSessionInView的教程<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
配置OpenSessionInView的教程</listener>

struts-config.xml

配置OpenSessionInView的教程<plug-in
配置OpenSessionInView的教程
className="org.springframework.web.struts.ContextLoaderPlugIn">
配置OpenSessionInView的教程<set-propertyproperty="contextConfigLocation"
配置OpenSessionInView的教程value="/WEB-INF/applicationContext.xml"/>
配置OpenSessionInView的教程</plug-in>

此处的org.springframework.web.struts.ContextLoaderPlugIn类里的方法initWebApplicationContext(),在
getServletContext().setAttribute(attrName, wac);下增加一条属性设置。
getServletContext().setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

具体原因参考http://www.javaeye.com/topic/15057,里面有很详细的说明