如何使用spring-rest使用viewResolver?

时间:2018-04-11 04:58:43

标签: spring-mvc spring-rest

我非常喜欢Spring-rest。我对此有一点怀疑。

在正常的Spring MVC中我们可以获得响应,我们将在客户端显示,为此,我们使用视图解析器,为此我们必须对XML文件进行配置。但是,在Spring-rest中,我们知道HTTPMessageConverters(用于将HTTP请求转换为java对象和对象转换为HTTP响应体)。这里我们可以使用REST-CLIENT进行测试。

以下是我的问题,在Spring MVC中,我们可以将响应传输到特定页面,但这里意味着在春季休息时如何将其发送到特定的客户端页面

1 个答案:

答案 0 :(得分:0)

您不需要任何视图解析器,因为您必须尊重使用JSON或XML格式的标准响应。重要的是它不是页面格式,而是内容。您可以直接返回类型ResponseEntity的实例,甚至可以返回您定义的类。

这里是doc

的示例
@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
        return new Greeting(counter.incrementAndGet(),
                        String.format(template, name));
    }
}
  

Spring使用Jackson JSON库自动封送Greeting为JSON的实例。

在这个例子中,你不需要处理格式,因为Spring默认会返回一个JSON。

这是一个有趣的博客,解释了REST architecture