gpt4 book ai didi

spring-mvc - 默认的 Spring 3 View 解析器是什么?

转载 作者:行者123 更新时间:2023-12-03 12:19:48 27 4
gpt4 key购买 nike

我已经阅读了关于 View 解析器的 Spring 3 文档......但在我的项目中我没有定义任何。我只是回了一个 ModelAndView@ResponseBody来自 Controller 方法的字符串。我猜有一个已经配置的默认 View 解析器(可能是 UrlBasedViewResolver )。那是什么?我在哪里可以在文档中获得有关此的信息?

如果我想添加其他 View ,如 JsonViewXmlView (现在我使用呈现数据的 Jsp,但我读到我可以通过将模型对象直接传递给将为我执行此操作的特殊 View 来避免这种情况)我如何处理此默认 View 解析器?

最佳答案

默认是自动注册的 InternalResourceViewResolver ( UrlBasedViewResolver 是它的抽象父类(super class))。

如果您声明自己的 View 解析器,则默认 InternalResourceViewResolver不会被使用。如果您愿意,您可以简单地将其重新声明为显式 bean。如果有多个 View 解析器,那么它们将被依次查询,直到其中一个返回一个 View 对象。但是,由于 servlet API 的工作方式,InternalResourceViewResolver必须始终是链中的最后一个 View 解析器。

如果您的 Controller 方法返回 View直接对象,那么不需要 View 解析器,直接渲染 View 。同样,如果您使用 @ResponseBody , View 解析器被绕过。

关于spring-mvc - 默认的 Spring 3 View 解析器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607598/

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