第一种用法,方法头部:
/**
* @todo
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value="model",method = RequestMethod.POST)
public Result model(HttpServletRequest request){
Result result = new Result(Result.RESULT_FAILURE,"系统繁忙!");
Param param = (Param) request.getAttribute("param");
JSONObject jobject = JSON.parseObject(param.getData().toString());
result.setTotal(1);
result.setData("");
result.setCode(Result.RESULT_SUCCESS);
result.setMsg("操作成功!");
return result;
}
第二种,方法修饰符后:
/**
* @todo
* @param request
* @return
*/
@RequestMapping(value="model",method = RequestMethod.POST)
public @ResponseBody Result model(HttpServletRequest request){
Result result = new Result(Result.RESULT_FAILURE,"系统繁忙!");
Param param = (Param) request.getAttribute("param");
JSONObject jobject = JSON.parseObject(param.getData().toString());
result.setTotal(1);
result.setData("");
result.setCode(Result.RESULT_SUCCESS);
result.setMsg("操作成功!");
return result;
}
没什么毛病,只是不常见,看起来不太规范,效果是一样的。
本文探讨了SpringMVC中使用@ResponseBody注解返回JSON数据的两种方式,详细解析了方法头部与方法修饰符后的不同写法,确认两者功能一致,仅在规范性和常见性上有所差异。

236

被折叠的 条评论
为什么被折叠?



