在springMvc中controller層類上的要使用@Controller來注明該類屬於控制層,在controller層常返回的數據形式有以下幾種:
頁面:靜態頁面
ModelAndView:返回頁面和相應數據
json字符串:如果某個類設計初衷就是返回json字符串,那么該類就可以使用@Controller + @ResponseBody
,還可以使@RestCotroller
簡化書寫
@RestCotroller源碼
···
從上面的源碼中可以清晰的看到@RestController = @Controller + @ResponseBody
使用@Controller
修飾類,可以根據需要返回各種我們所需的數據(json(方法上使用@ResponseBod),ModelAndView,靜態頁面),而使用RestController
修飾類,最后返回結果都會被解析成json字符串,適合所有的方法返回值都是json數據