根据Spring 文档,此注解表示方法返回值应绑定到 Web 响应主体。我明白这一点,我一直在使用它来进行 ajax 调用。但是,我最近遇到了不使用注释的代码。
所以我想我的问题真的是为什么它在没有注释的情况下工作?
根据Spring 文档,此注解表示方法返回值应绑定到 Web 响应主体。我明白这一点,我一直在使用它来进行 ajax 调用。但是,我最近遇到了不使用注释的代码。
所以我想我的问题真的是为什么它在没有注释的情况下工作?
没有注释,就会发生不同的过程。根据返回类型(您可以在本文档中找到默认值),将生成不同的响应。
例如,如果您的返回类型是String
,那么默认情况下,返回值将被解析为View
名称,aViewResolver
将尝试解析并创建一个View
对象,并且 aRequestDispatcher
将转发/包含/重定向到它(例如 a jsp
)所以容器Servlet
可以处理生成响应。
处理返回类型的实际接口是HandlerMethodReturnValueHandler
并且每种类型都有许多实现。请参阅此处了解更多信息。