【发布时间】:2015-06-04 15:02:36
【问题描述】:
我在 Spring MVC 方面没有太多经验,我有以下关于控制器方法可以返回的有效返回类型是什么。
所以我知道用户生成了一个 HttpRequest,由 DispatcherServlet 接收和处理,该 DispatcherServlet 将该请求分派到特定的控制器类。
控制器类是这样的:
@Controller
public class AccountController {
@RequestMapping("/showAccount")
public String show(@RequestParam("entityId") long id, Model model) {
...
}
.......................................
.......................................
.......................................
}
所以我知道每个方法都处理一个特定的请求,并且处理的请求由 @RequestMapping 注释指定。
我也知道该方法返回一个 String 对象,它是 逻辑视图名称(然后由 视图解析器解析为渲染视图)
所以,在这个阶段,我认为控制器类的方法只返回 String 对象。但我不确定。也许像这样的方法也可以返回一些不同类型的对象?
【问题讨论】:
-
有很多返回类型,你可以返回你需要的,检查这个stackoverflow.com/questions/7383622/…
-
Craig Walls 的“Spring in Action”非常适合解释 Spring MVC
-
这在 Spring 文档中有非常详尽的介绍:docs.spring.io/spring/docs/current/spring-framework-reference/…
标签: java spring spring-mvc model-view-controller annotations