@RestController和@Controller的區別與作用


在springMvc中controller層類上的要使用@Controller來注明該類屬於控制層,在controller層常返回的數據形式有以下幾種:

  頁面:靜態頁面

  ModelAndView:返回頁面和相應數據

  json字符串:如果某個類設計初衷就是返回json字符串,那么該類就可以使用@Controller + @ResponseBody,還可以使@RestCotroller簡化書寫

  @RestCotroller源碼

···

  從上面的源碼中可以清晰的看到@RestController = @Controller + @ResponseBody

使用@Controller修飾類,可以根據需要返回各種我們所需的數據(json(方法上使用@ResponseBod),ModelAndView,靜態頁面),而使用RestController修飾類,最后返回結果都會被解析成json字符串,適合所有的方法返回值都是json數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM