【问题标题】:Spring MVC 4.0 - Hibernate OpenSessionViewFilter in WebConfigSpring MVC 4.0 - Web Config 中的休眠 OpenSessioninViewFilter
【发布时间】:2014-03-13 01:57:23
【问题描述】:

基本上,我该怎么做:

<filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
    <init-param>
        <param-name>sessionFactoryBeanName</param-name>
        <param-value>sessionFactory</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

WebInitializer?

因为如果写:

@Override
protected Filter[] getServletFilters() {
    return new Filter[] { 
        new SpringSecurityFilterChain(), new OpenSessionViewFilter()    
    };
}

它没有任何作用。

我认为缺少 url 模式。

提前致谢!

【问题讨论】:

    标签: java spring hibernate spring-mvc


    【解决方案1】:

    这就是我们所做的

    public class DispatcherServletInitializer 
        extends AbstractAnnotationConfigDispatcherServletInitializer {
    
      @Override
       public void onStartup(ServletContext servletContext) 
            throws ServletException {
          servletContext
            .addFilter("securityFilter", 
                       new DelegatingFilterProxy("springSecurityFilterChain"))
            .addMappingForUrlPatterns(null, false, "/*");
    
           //add other filters like this
         super.onStartup(servletContext);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2011-05-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2015-02-01
      相关资源
      最近更新 更多