spring和springboot常用注解總結-創新互聯

@RequestMapping

創新互聯是一家專業提供文昌企業網站建設,專注與網站設計制作、網站制作、H5頁面制作、小程序制作等業務。10年已為文昌眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。

這個注解可以用于類和方法上,用于類上,表示父路徑,如類上是demo,方法上是/demo1,那么訪問路徑就是demo/demo1

該注解有六個屬性:
params:指定request中必須包含某些參數值是,才讓該方法處理。
headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。
value:指定請求的實際地址,指定的地址可以是URI Template 模式
method:指定請求的method類型, GET、POST、PUT、DELETE等
consumes:指定處理請求的提交內容類型(Content-Type),如application/json,text/html;
produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回

@PathVariable

對應路徑上的變量,用在參數前,路徑上的變量名需和參數名稱一致

RequestMapping("demo/demo1/{name}")
public String say(@PathVariable String name){

}

@RequestParam

和以下代碼的作用相同

String name =request.getParameter("name ")。

@RequestBody

是指方法參數被綁定到HTTP請求Body上,前端就不能用表單的方式提交了,需要用json的方式提交。

@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body,@RequestBody User user){
//可以綁定自定義的對象類型
}

@ResponseBody

表示輸出的是json格式的數據。

@ModelAttribute

1.運用在參數上,會將客戶端傳遞過來的參數按名稱注入到指定對象中,并且會將這個對象自動加入ModelMap中,便于View層使用;

2.運用在方法上,會在每一個@RequestMapping標注的方法前執行,如果有返回值,則自動將該返回值加入到ModelMap中;

@Bean

相當于XML中的<bean></bean>,放在方法的上面,而不是類,意思是產生一個bean,并交給spring管理。

@Qualifier

當有多個同一類型的Bean時,可以用@Qualifier("name")來指定。與@Autowired配合使用

@Autowired

屬于Spring 的org.springframework.beans.factory.annotation包下,可用于為類的屬性、構造器、方法進行注值

@Resource

不屬于spring的注解,而是來自于JSR-250位于java.annotation包下,使用該annotation為目標bean指定協作者Bean。

@Resource的作用相當于@Autowired,均可標注在字段或屬性的setter方法上。

注意:

@Autowired注解默認按照類型裝配,如果容器中包含多個同一類型的Bean,那么啟動容器時會報找不到指定類型bean的異常,解決辦法是結合@Qualified注解進行限定,指定注入的bean名稱。

@Resource如果沒有指定name屬性,并且按照默認的名稱仍然找不到依賴對象時, @Resource注解會回退到按類型裝配。但一旦指定了name屬性,就只能按名稱裝配了。

@Autowired注解進行裝配容易拋出異常,特別是裝配的bean類型有多個的時候,而解決的辦法是需要在增加@Qualitied進行限定。

組件類注解
@Component :標準一個普通的spring Bean類。
@Repository:標注一個DAO組件類。
@Service:標注一個業務邏輯組件類。
@Controller:標注一個控制器組件類。

@Component可以代替@Repository、@Service、@Controller,因為這三個注解是被@Component標注的。被注解的java類當做Bean實例,Bean實例的名稱默認是Bean類的首字母小寫,其他部分不變。@Service也可以自定義Bean名稱,但是必須是唯一的!

@SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan
br/>包含@Configuration、@EnableAutoConfiguration、@ComponentScan

@ComponentScan

組件掃描。如果掃描到有@Component @Controller @Service等這些注解的類,則把這些類注冊為bean。

@Configuration

指出該類是 Bean 配置的信息源,相當于XML中的<beans></beans>,一般加在主類上。

@EnableAutoConfiguration

讓 Spring Boot 根據應用所聲明的依賴來對 Spring 框架進行自動配置,一般加在主類上。

@Profiles
Spring Profiles提供了一種隔離應用程序配置的方式,并讓這些配置只能在特定的環境下生效。
任何@Component或@Configuration都能被@Profile標記,從而限制加載它的時機。

@Configuration@Profile("prod")
br/>@Profile("prod")
// ...
}

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章題目:spring和springboot常用注解總結-創新互聯
轉載來源:http://m.kartarina.com/article42/ccjoec.html

成都網站建設公司_創新互聯,為您提供網站營銷、網站制作手機網站建設、網頁設計公司、外貿建站、云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 久久久久亚洲av无码尤物| 国产精品无码一区二区三区毛片| 亚洲成?Ⅴ人在线观看无码| 久久亚洲AV永久无码精品| 无码久久精品国产亚洲Av影片| 亚洲中文字幕无码久久2020| H无码精品3D动漫在线观看| 97精品人妻系列无码人妻| 成人无码一区二区三区| 久久人午夜亚洲精品无码区| 亚洲gv猛男gv无码男同短文 | 国产成人无码精品一区不卡| 精品久久久久久无码免费| 无码一区二区三区AV免费| 亚洲av无码乱码国产精品fc2| 午夜成人无码福利免费视频| 无码人妻啪啪一区二区| 久久av无码专区亚洲av桃花岛| 曰韩无码AV片免费播放不卡| 2019亚洲午夜无码天堂| 无码精品日韩中文字幕| 日日日日做夜夜夜夜无码| 国产精品亚洲专区无码不卡| 亚洲最大中文字幕无码网站| 免费无码一区二区三区| 无套中出丰满人妻无码| 久久精品中文字幕无码| 国产aⅴ激情无码久久| 韩国19禁无遮挡啪啪无码网站| 精品无人区无码乱码大片国产| 无码人妻精一区二区三区| 国产成人无码精品久久久小说| 亚洲精品久久无码| 亚洲精品无码av片| 国产精品JIZZ在线观看无码| 日韩精品无码永久免费网站| 性无码专区一色吊丝中文字幕| 日韩AV无码一区二区三区不卡毛片| 无码AV一区二区三区无码 | 性无码专区一色吊丝中文字幕| 无码人妻精品一区二区三区9厂 |