SpringBoot中常見註解含義總結

2021-08-11 04:17:32 字數 2567 閱讀 1525

@restcontroller被稱為乙個構造型(stereotype)註解。它為閱讀**的開發人員提供建議。對於spring,該類扮演了乙個特殊角色。它繼承自@controller註解。4.0之前的版本,spring mvc的元件都使用@controller來標識當前類是乙個控制器servlet。使用這個特性,我們可以開發rest服務的時候不需要使用@controller而專門的@restcontroller。

註解提供路由資訊。它告訴spring任何來自"/"路徑的http請求都應該被對映到home方法。@restcontroller註解告訴spring以字串的形式渲染結果,並直接返回給呼叫者。該註解有六個屬性:

params:指定request中必須包含某些引數值是,才讓該方法處理。

headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。

method:指定請求的method型別, get、post、put、delete等

produces:指定返回的內容型別,僅當request請求頭中的(accept)型別中包含該指定型別才返回

@enableautoconfiguration。這個註解告訴spring boot根據新增的jar依賴猜測你想如何配置spring。由於spring-boot-starter-web新增了tomcat和spring mvc,所以auto-configuration將假定正在開發乙個web應用並相應地對spring進行設定。starter poms和auto-configuration設計auto-configuration的目的是更好的使用"starter poms",但這兩個概念沒有直接的聯絡。可以自由地挑選starter poms以外的jar依賴,並且spring boot將仍舊盡最大努力去自動配置你的應用

如果需要使用基於xml的配置,官方建議仍舊從乙個@configuration類開始。可以使用附加的@importresource註解載入xml配置檔案。

@configuration註解該類,等價與xml中配置beans;用@bean標註方法等價於xml中配置bean。

表示將該類自動發現掃瞄元件。如果掃瞄到有@component、@controller、@service等這些註解的類,並註冊為bean,可以自動收集所有的spring元件,包括@configuration類。使用@componentscan註解搜尋beans,並結合@autowired註解匯入。可以自動收集所有的spring元件,包括@configuration類。如果沒有配置,spring boot會掃瞄啟動類所在包下以及子包下的使用了@service,@repository等註解的類。

spring profiles提供了一種隔離應用程式配置的方式,並讓這些配置只能在特定的環境下生效。任何@component或@configuration都能被@profile標記,從而限制載入它的時機。

包含@component。可以被掃瞄到。統一處理異常。

用在方法上面表示遇到這個異常就執行以下方法。

* 全域性異常處理

泛指元件,當元件不好歸類時,可以使用這個註解進行標註。一般公共的方法會用上這個註解

用在方法的引數前面,例項:

@requestparam string a=request.getparameter("a");

路徑變數註解,其引數與大括號裡的名字一樣要保持一致,例項:

public string getbymacaddress(@pathvariable string id){ 

//do something; 

等價於預設的@autowired,只是沒有required屬性。

相當於xml中的,放在方法的上面,而不是類,意思是產生乙個bean,並交給spring管理。

自動匯入依賴的bean。bytype方式。把配置好的bean拿來用,完成屬性、方法的組裝,它可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作。當加上(required=false)時,就算找不到bean也不報錯。

當有多個同一型別的bean時,可以用@qualifier(「name」)來指定。與@autowired配合使用。@qualifier限定描述符除了能根據名字進行注入,但能進行更細粒度的控制如何選擇候選者,具體使用方式如下:

@autowired

@qualifier(value = "demoinfoservice")

private demoinfoservice demoinfoservice;

沒有括號內內容的話,預設byname。與@autowired類似。

未完待續···

SpringBoot常見註解

1.autowired 使用該註解作用就是進行自動注入。下面就是注入ticketdao這個物件,它可以對類成員變數 方法及建構函式進行標註,完成自動裝配的工作 autowired ticketdao ticketdao 2.restcontroller 此註解就是 controller和 respo...

SpringBoot常見註解

autowired value 1 restcontroller註解 用於表明乙個類是控制器 用於對映乙個請求,可以修飾乙個類,也可以修飾乙個函式。其中的屬性有 3 requestparam註解 用於將請求引數中的值,賦給方法中的形參。其屬性有 value 請求引數的名稱,當只有這個屬性時可以省略,...

SpringBoot常見註解

component repository 用於dao層 service 用於service層 controller 用於controller層 autowired 自動注入 controller 宣告此為controller層,注入到容器中 responsebody 將資料以json方式返回 舉個例...