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

在Spring中查看解析器和控制器映射

程谭三
2023-03-14

当存在多个@controller时,视图解析器如何确定要加载哪个控制器。

我正在从头开始学习Spring,正如我的导师所说,我们只需要一个带有@Controller注释的控制器类。如果我有多个带有@Controller注释的类,以及viewsolver如何确定要加载哪个控制器类,因为Spring是Singleton,并且只有一个控制器类存在。

共有2个答案

陈知
2023-03-14

它不确定要加载哪个@Controller,而是加载配置为扫描包的所有@Controller

翟修永
2023-03-14

决定加载哪个控制器的不是视图解析器:而是DispatcherServlet。视图解析器所做的是将基于字符串的视图名称与实际的视图类型相匹配。为了匹配多个控制器,可以使用servlet映射来定义服务和endpoint。

 类似资料:
  • 我有一个SpringRest网络应用程序,包含一个通用的Rest控制器,如下所示。在Jackson将对象序列化到JSON的情况下,GET方法运行良好。但是,当我尝试调用保存方法时,请求体参数将被转换为LinkedHashMap,而不是由T泛型类型定义的类型。 JSON: 我得到以下错误: HTTP状态500-请求处理失败;嵌套异常是org.springframework.beans.NotRead

  • 有类似的主题,但它们都使用xml配置文件。我之所以写这个问题,是因为我使用了注释。 我在运行应用程序时遇到问题: 在尝试设置Spring servlet时,获取WARNorg.springframework.web.servlet.PageNotes-未找到HTTP请求与URI的映射 尝试在服务器上运行时出现错误404 以下是我的代码(跳过包和导入): 1)初始化器 2)应用配置 3)控制器 控制

  • 在iOS 8之前,我们将以下代码与supportedInterfaceOrientations和shouldAutoRotate委托方法结合使用,以强制应用程序定向到任何特定的方向。我使用下面的代码片段以编程方式将应用程序旋转到所需的方向。首先,我正在更改状态栏的方向。然后,仅显示并立即取消模式视图即可将视图旋转到所需的方向。 但这在iOS 8中是失败的。此外,我在stack overflow中看

  • 我对Spring很陌生。当我在Postman中尝试POST方法时,我遇到了一个JSON解析错误。基本上,我有一个类,我想以列表的形式调用另一个类。 以下是我的控制器: 当我使用以下内容执行POST方法时: 我得到以下错误。我尝试了所有的建议,类似的条件张贴在周围。都不起作用。我做错了什么?

  • 好吧,我遇到了一个相当常见的错误: 我正在看现有的答案,我还没有看到组件如何交互的很好的解释。鉴于我不能根据现有的答案解决我的问题,我希望有人能提供和s的功能的详细解释。 在Eclipse中开发时,我有以下结构: Eclipse部署程序集意味着它按以下方式部署: 我有一个web.xml文件,它定义了一个和一个映射到所有文件() 我有一个扫描包并定义的app-servlet.xml文件: 我有一个,