javascript
Springboot中艾特Controller和艾特RestController之间的区别
先說一下,頭條題目不讓打@,真的抱歉。
springboot中@RestController和@Controller的區別,其實是一個很容易忽略的點。說一下我的踩坑經歷,因為之前項目是前后端分離的,前端用的vue,后端用的springboot,所以后端的controller里 都是@RestController,自然也沒有在意。最近又接觸到一個項目,不是用vue這種前后端分離的,習慣了寫@RestController,用return "/index"卻發現怎么也跳不到頁面。
原來問題出在這里:
相同點:都是用來表示Spring某個類的是否可以接收HTTP請求
不同點:@Controller標識一個Spring類是Spring MVC controller處理器
@RestController: a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。
@RestController是@Controller和@ResponseBody的結合體,兩個標注合并起來的作用。
舉例子:
@Controller
@ResponseBody
public class MyController { }
@RestController
public class MyController { }
@ResponseBody 加載Controller表明整個的Controller中都是返回數據而不是去找相應的頁面地址!!!!
總結
以上是生活随笔為你收集整理的Springboot中艾特Controller和艾特RestController之间的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言知识体系思维导图
- 下一篇: python首行代码import *,f