如何使用 spring-rest 来使用 viewResolver?

How to use a viewResolver using spring-rest?

我对 Spring-rest 很陌生。我对此有点怀疑。

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

这是我的问题,在 spring MVC 中我们可以将响应传输到特定页面,但这里的意思是在 spring 中-其余如何将其发送到特定客户端页数.

您不需要任何视图解析器,因为您必须遵守 JSON 或 XML 格式的标准响应。这里重要的不是页面格式,而是内容。您可以直接 return 类型的实例 ResponseEntity 甚至是您定义的 class 。

这里是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 uses the Jackson JSON library to automatically marshal instances of type Greeting into JSON.

在这个例子中,您不需要关心格式,因为 Spring 默认情况下会变成 return a JSON。

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