控制器中的相同方法能否同时用于 JSP 和其他 MIME 类型(如 XML 和 JSON)?
我知道以下在 Spring MVC 中解析视图的方法。
- 返回
String
带有视图名称的 a 并将属性添加到Model
orModelMap
- 返回
ModelAndView
带有视图名称和模型的 a - 返回
Object
带有@ResponseBody
注释的
我在处理 JSP 时使用 1 或 2,当我想返回 JSON 或 XML 时使用 3。
我知道我可以使用两种方法并使用@RequestMapping(headers="accept=application/xml")
or@produces
注释来定义它们处理的 MIME 类型,但是是否可以只用一种方法来做到这一点?
控制器逻辑非常简单,映射两个返回相同精确模型的不同方法似乎是不必要的重复,或者这只是它的完成方式?