Spring MVC:@ResponseBody Get方法返回void

时间:2015-01-23 08:24:59

标签: java spring spring-mvc spring-annotations

我有一个控制器方法应该返回一些数据。我想知道为什么尽管它GET并标有@ResponseBody void

@ResponseBody    
@RequestMapping(value = "/{id}/data", method = GET)
public void getData(....) { // < Question: how it can be void?
  ....
  dataService.streamData(query); // < this method is also void
}

问题: 在这种情况下,春天会返回什么?这种方法没用吗?

1 个答案:

答案 0 :(得分:2)

如果是控制器returns a null view namedeclares a void return type,Spring将尝试从请求URL推断视图名称。

它使用RequestToViewNameTranslator的实现来执行此操作,其默认实现是DefaultRequestToViewNameTranslator

完整信息here