扩展Struts框架的FilterDispatcher是一个好习惯吗?

问题描述

| 我正在尝试将Hibernate与Struts结合使用。如果将ѭ0扩展为调用Hibernate Utility类,那会是一个好习惯吗? 有人有意见吗?我想讨论这种方法的利弊。     

解决方法

        不要扩展
FilterDispatcher
。 正如duffymo指出的那样,如果您需要为当前请求建立和关闭Hibernate会话,则应使用拦截器。您也可以使用他链接的ѭ2,或者,如果您不使用Spring,则可以创建自己的。     ,        在我看来,您想要具有类似于Spring \的OpenSessionInViewInterceptor的功能。如果是的话,另一个框架已经做过这样的事实表明这是一个好习惯。     ,        重点通常是您不想将过滤器映射到所有请求-例如,您不需要某些页面的交易-FilterDispatcher的api文档说   重要说明:此过滤器必须映射到所有请求。除非您确切知道自己在做什么,否则请始终映射到以下URL模式:/ * 因此,FilterDispatcher是全有还是全无。这说明旧的好过滤器是视图模式中打开会话的更好选择。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...