在处理到MessageConverters之前包装spring控制器返回值
我正在使用Spring4-在处理到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){
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种方法。我不能对每个服务重复这样做。你应该在问题本身中添加这个要求。