当前位置: 首页 > 知识库问答 >
问题:

Spring MVC中的控制器和处理程序有什么不同?

萧宏峻
2023-03-14

Spring MVC的文档有时会提到“处理程序”或“请求处理程序”。例如,http://docs.spring.io/autorepo/docs/spring/4.0.4.release/javadoc-api/org/springframework/web/servlet/handler/simpleurlhandlermapping.html说:

实现从URL映射到请求处理程序bean的HandlerMapping接口

有时还会提到控制器。例如,有一个名为org.springframework.web.servlet.mvc.controller的接口(http://docs.spring.io/spring-framework/docs/2.5.x/api/org/springframework/web/servlet/mvc/controller.html)。

我的问题是:控制器和处理程序是一样的吗?

共有1个答案

呼延光明
2023-03-14

一般来说,控制器就是处理程序,但处理程序不一定要是控制器。

例如,HttpRequestHandlerWebRequestHandlerMessageHandler都是可以使用DispatcherServlet的处理程序。((@)控制器是执行web请求并返回视图的处理程序。)

简而言之,处理程序只是一个术语,它既不是类也不是接口。它负责执行映射。

 类似资料:
  • 我不知道Spark驱动程序和应用程序主程序之间有什么区别。基本上是在运行一个应用程序中的职责,谁做什么? 在客户端模式下,客户端机器拥有驱动程序,应用程序主程序运行在集群节点中。在集群模式下,客户端没有任何驱动程序,驱动程序和应用程序主程序运行在同一个节点(集群节点之一)。 参考资料: 火花驱动程序内存和应用程序主内存 火花纱集群vs客户端-如何选择使用哪一个?

  • 问题内容: 用Java的一般术语来说,有事件的侦听器和处理程序。 我的意思是我不知不觉地使用它们,无论API中有哪些可用。 我的问题是,在什么情况下我们使用侦听器,在什么情况下我们使用事件的处理程序? 它们之间有什么区别?特性?? 我已经搜索了原因,但找不到Java的正确解释。 问题答案: 侦听器和处理程序之间没有正式定义的区别。有人可能会争辩说它们是可互换的。但是对我来说,它们的含义略有不同。

  • 我有过 我通过这种方式传递profileJson: 但是我的配置文件Json对象具有所有空字段。我应该怎么做才能让Spring解析我的json?

  • 我一直在尝试使用: 使用此链接: 但我有一个错误: 当我换成: 是工作。我能做些什么来和日期一起工作? 谢啦

  • 本文向大家介绍css预处理器有什么?相关面试题,主要包含被问及css预处理器有什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: less,sass等

  • 我有一个spring-boot应用程序,没有任何控制器类。如何为该应用程序编写异常处理程序。用@ControllerAdvice注释的异常处理程序类不起作用。