Grails-OSIV-Stop“;“视野中的公开会议”;静态资源过滤器

Grails-OSIV-Stop“;“视野中的公开会议”;静态资源过滤器,grails,Grails,我也交叉投递了。我通过谷歌搜索做了尽职调查。我没有找到任何答案 我们有一个基于REST服务的Web应用程序,其后端使用Groovy和Grails(Groovy 1.7.x中的1.3.7)实现。我了解OpenSessioninView在Hibernate中的工作原理,在使用Spring配置Hibernate时,我们可以指定OSIV应该在过滤器配置中为哪组URL工作 问题是我找不到如何将一组URL从OSIV筛选器的范围中排除(如匹配*.js、*.gif等)。我从Hibernate日志中发现,即使对于

我也交叉投递了。我通过谷歌搜索做了尽职调查。我没有找到任何答案

我们有一个基于REST服务的Web应用程序,其后端使用Groovy和Grails(Groovy 1.7.x中的1.3.7)实现。我了解OpenSessioninView在Hibernate中的工作原理,在使用Spring配置Hibernate时,我们可以指定OSIV应该在过滤器配置中为哪组URL工作

问题是我找不到如何将一组URL从OSIV筛选器的范围中排除(如匹配*.js、*.gif等)。我从Hibernate日志中发现,即使对于Javascript文件请求,视图中的Open Session也会启动并打开并关闭一个会话


提前谢谢

Grails有两种OSIV模式的实现,
GrailsOpenSessionInViewFilter
GrailsOpenSessionInviewWinterCeptor
。过滤器曾在早期版本的Grails中使用,但现在使用的是拦截器(至少在1.2、1.3和2.0中)。由于它是一个
WebRequestInterceptor
它只适用于控制器请求,而不适用于JavaScript、CSS、图像等的静态请求。因此,对于简单的文件请求,不必要地创建和绑定Hibernate会话,不必担心性能问题。

感谢您的回答苏珊塔