gpt4 book ai didi

java - 使用哪一个 : OpenSessionInViewInterceptor or OpenSessionInViewFilter?

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:30 24 4
gpt4 key购买 nike

我很难决定使用哪个“在 View 中打开 session ”:使用 Spring MVC 的拦截器配置 OpenSessionInViewInterceptor 还是在 web.xml 的过滤器中配置 OpenSessionInViewFilter?根据我的研究,它们做的事情几乎相同,但我试图了解每种类型的区别和用法。

两者之间最大的区别是对于不能在 web.xml 中使用过滤器的人(比如 servlet 2.2 和更早版本),他们唯一的选择是使用 OpenSessionInViewInterceptor。不知何故,我倾向于拦截器只是因为我必须为我的项目创建一个自定义拦截器,所以我正在考虑在 Spring MVC 配置文件中对所有这些“过滤器”进行分组,而不是在 web.xml 和我的自定义中使用 OpenSessionInViewFilter Spring MVC 配置文件中的拦截器。决定使用哪个确实是一种蹩脚的方法,我的好奇心在这里扼杀了我。

有人可以分享您对此的看法吗?你们用哪一个?

谢谢。

最佳答案

如您所说,两者或多或少是等价的。 Spring 提供了这两种方法,因此您可以选择最适合您现有应用程序的一种。

如果你使用 Spring MVC,那么使用拦截器是有意义的,因为它更容易配置并且更好地与 Spring MVC 集成。

但是,如果您不使用 Spring MVC,而仅在业务逻辑级别使用 Spring,那么拦截器就不是一个真正的选择,过滤器变得更合适。因为过滤器不是由 Spring 管理的,所以很难配置它们以与 Spring 集成,但这是权衡。

关于java - 使用哪一个 : OpenSessionInViewInterceptor or OpenSessionInViewFilter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com