restcontroller註解等價於@responsebody + @controller。@restcontroller和@controller的共同點是都用來表示spring某個類是否可以接收http請求。
二者區別: @restcontroller無法返回指定頁面,而@controller可以;前者可以直接返回資料,後者需要@responsebody輔助。
如果只是使用@restcontroller註解controller,則controller中的方法無法返回jsp頁面,或者html,配置的視**析器 internalresourceviewresolver不起作用,返回的內容就是return 裡的內容。
如果需要返回到指定頁面,則需要用 @controller配合視**析器internalresourceviewresolver才行。
如果需要返回json,xml或自定義mediatype內容到頁面,@restcontroller自己就可以搞定,這個註解對於返回資料比較方便,因為它會自動將物件實體轉換為json格式。而@controller需要在對應的方法加上@responsebody註解。
簡述:
@controller 作用:用於標記這個類是乙個控制器,返回頁面的時候使用;如果要返回json,則需要在介面上使用@responsebody才可以。:下面展示一些**例子
。
// @controller+@responsebody
// an highlighted block
@controller
(value =
"/api/v1/video"
)public
class
videocontroller
}
@restcontroller作用:用於標記這個類是乙個控制器,返回json資料的時候使用;如果使用這個註解,則介面返回資料會被序列化為json。下面展示一些示例**
。
// @restcontroller
// an highlighted block
//@controller
@restcontroller
(value =
"/api/v1/video"
)public
class
videocontroller
}
所以,@restcontroller=@controller+@responsebody
value: 指定請求的實際位址,指定的位址可以是uri template 模式、可以restful動態獲取、也可以使用正則設定;
method: 指定請求的method型別, get、post、put、delete等;
2、consumes,produces
params: 指定request中必須包含某些引數值是,才讓該方法處理。
SpringBoot中的註解
在spring boot中幾乎可以完全棄用xml配置檔案,本文的主題是分析常用的註解。spring最開始是為了解決ejb等大型企業框架對應用程式的侵入性,因此大量依靠配置檔案來 非侵入式 得給pojo增加功能,然而,從spring 3.x開始,spring被外界最為詬病的一點就是配置繁多,號稱 配置...
springboot中的註解
configuration和 bean 這兩個註解一般都是搭配使用,在springboot中,官方給我們配置了很多的啟動器,而我們配置的時候往往在配置檔案properties或者yml中配置相對應的引數即可,但是官方總有沒有自動化的引數,這時候我們就需要了這個註解。例如當我們ssm shiro的時候...
SpringBoot學習(1) 註解的基本使用
controller 用於說明這個類的例項是乙個控制器,可以同時處理多個請求 responsebody 再返回物件或者字串的時候,自動轉換成 json 給前端 restcontroller 相當於 responsebody controller controller 用於說明這個類的例項是乙個控制器...