Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在处理到MessageConverters之前包装spring控制器返回值_Spring_Spring Mvc - Fatal编程技术网

在处理到MessageConverters之前包装spring控制器返回值

在处理到MessageConverters之前包装spring控制器返回值,spring,spring-mvc,Spring,Spring Mvc,我正在使用Spring4-RestController。在MessageConverters处理返回值之前,应该将我从rest控制器方法返回的内容包装到另一个对象中。我希望消息转换器处理包装的对象,而不是实际的返回值 @RestController @RequestMapping("\users") public class ExampleService{ @RequestMapping("{id}") public User getUser(Long id){

我正在使用Spring4-
RestController
。在MessageConverters处理返回值之前,应该将我从rest控制器方法返回的内容包装到另一个对象中。我希望消息转换器处理包装的对象,而不是实际的返回值

@RestController
@RequestMapping("\users")
public class ExampleService{

    @RequestMapping("{id}")
    public User getUser(Long id){
       // return user object from DAO
    }

}
我想将这个
User
对象包装在另一个类
SccessResponse
中,它将是转换为JSON的最终值


我们有这样的扩展点吗?

只要用
SuccessResponse
包装
User
对象并返回
SuccessResponse

@RequestMapping("{id}")
public SuccessResponse getUser(Long id) {
    User user = userDao.findOne(id);
    return new SuccessResponse(user);
}

由于您使用的是
@RestController
,因此不必显式使用
@restebody
。(这只是一个旁注;您的代码在这方面是正确的。)

谢谢您的回复。但是我有很多这样的服务,每个服务都有将近20种方法。我不能对每个服务重复这样做。你应该在问题本身中添加这个要求。