【发布时间】:2009-08-20 08:19:04
【问题描述】:
我是 Spring MVC 的新手。但我在使用 Struts 1.x 方面有一定的经验。我想知道在使用 Spring MVC 时自定义 DispatcherServlet 是否是一种常见的做法,就像人们有时在 Struts 中自定义 ActionServlet 或 RequestProcessor 1.x?
或者让我们稍微扩展一下这个问题。资深Spring MVC程序员定制MVC框架的切入点在哪里?
谢谢。
【问题讨论】:
-
请您澄清一下您所说的定制是什么意思 - 您是指专门化(正如我回答的那样)还是配置(如 adatapost 回答的那样)?
-
实际上我的意思是两者,因为我需要有关扩展它的所有信息。此外,我同意你的观点。扩展 DispatcherServlet 并使用 Filter 或 Controller 替换。但是这样一来,Spring MVC 无法为插件开发者提供标准的插件接口。在struts中,有些插件是通过扩展“RequestProcessor”来完成的。
-
我不太熟悉 Struts 插件架构,但我想说 Spring MVC API 非常简单。恕我直言,这有点名不副实,因为它只是 MVC 模式的真正控制器部分,让您可以根据需要定义视图和模型(通常为 JSP 和 POJO)。
-
是的,但它几乎(如果不是全部)满足所有要求。这是一个不错的框架。我非常喜欢它。
-
哦,是的,Spring MVC 很棒——它与 Spring 很好地集成在一起,足以将请求发送给您,之后您可以用它做任何您喜欢的事情。到目前为止,这是我构建 Web 应用程序的首选方式,前端使用 Web 标准 XHTML/CSS 和 JQuery。
标签: java spring spring-mvc