這兩個注解都是在學習SpringBoot時 進行的細緻了解:
[email protected] 是我們學習mvc 模式時的 c - controller 與前端的jsp與html 資料互通較為有用。結合@ResponseBody注解使用。
視圖解析器可以解析return 的jsp,html頁面,并且跳轉到相應頁面。若傳回json等内容到頁面,則需要加@ResponseBody注解。
用@Controller,傳回的是頁面;@Controller加上@ResponseBody,傳回的是JSON、XML或其他文本。
[email protected]注解,相當于@[email protected]兩個注解的結合,傳回json資料不需要在方法前面加@ResponseBody注解了,但使用@RestController這個注解,就不能傳回jsp,html頁面,視圖解析器無法解析jsp,html頁面。(springboot中推薦使用)
用@RestController,意味着這個Controller的所有方法上面都加了@ResponseBody,不論你在每個方法前加、或不加 @ResponseBody,都一樣。是以這種Controller不會傳回頁面。