springboot 註解總結

2021-08-15 15:06:00 字數 3348 閱讀 2454

springboot註解知識點歸納:

當實現rest ful web services時,response將一直通過response body傳送。

--@controller:用於定義控制器類,在spring 專案中由控制器負責將使用者發來的url請求**到對應的服務介面(service層),

--@restcontroller:用於標註控制層元件(如struts中的action),@responsebody和@controller的合集

2、@enableautoconfiguration

註解告訴spring boot根據新增的jar依賴猜測你想如何配置spring。

由於spring-boot-starter-web新增了tomcat和spring mvc,所以auto-configuration將嘉定你在開發乙個web應用

@configuration 類上來選擇自動配置,它一般用在主 @configuration 類。

當如果不需要特定的自動配置功能,可以用使用@enableautoconfiguration排除屬性並禁用,如:

@configuration@configuration  

@enableautoconfiguration(exclude=)

3、@configuration

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

@componentscan(basepackages = "com.*",includefilters = )

4、@componentscan

表示將該類自動發現(掃瞄)並註冊為bean,可以自動收集所有的spring元件,包括

@configuration,@autowired,@service,@repository等註冊的類

等同於@configuration ,@enableautoconfiguration 和 @componentscan三個配置,主要是因為在同乙個類

中可能會頻繁的運用這三個註解,springboot便再次封裝他們。

6、@configurationproperties

直接指定properties檔案的內容,屬性prefix,如:

@configurationproperties(prefix="connection")

7、@responsebody

@responsebody--表示該方法的返回結果直接寫入http response body中,一般在非同步獲取資料中,加上@responsebody後返回結果

不會被解析為跳轉路徑,而是直接寫入http response body中。比如非同步獲取json資料,加上@responsebody後,

會直接返回json資料。

8、@component

泛指元件,當元件不好歸類的時候,可以使用@component進行標識,一般加在公共方法上。

9、@autowired、@service和@repository

--@autowired:bytype方式,自動匯入。利用配置好的bean,完成屬性、方法的組裝,

它可以對類成員變數、方法及建構函式進行註解,完成在本類的工作。

注:當加上(required=false)時,即使找不到bean也不報錯。

--@service:一般用於修飾service層的元件

--@repository:使用@repository註解可以確保dao或者repositories提供異常轉譯,

這個註解修飾的dao或者repositories類會被componetscan發現並配置,

同時也不需要為它們提供xml配置項。

--@inject:等價於預設的@autowired,只是沒有required屬性;                

10、@requestparam、@pathvariable和@pathparam

--@requestparam:是從request裡面拿取值

--@pathvariable:@pathvariable 是從乙個uri模板裡面來填充

示例:public string getdetails(@pathvariable(value="id") string id,

@requestparam(value="param1", required=true) string param1,

@requestparam(value="param2", required=false) string param2)

--@pathparam:這個註解是和spring的pathvariable是一樣的,也是基於模板的,但是這個是jboss包下面的乙個實現,

上面的是spring的乙個實現,都要導包。

11、@controlleradvice和@exceptionhandler(exception.class)

--@controlleradvice

處理全域性異常,包含@component,可以掃面到,統一處理。

--@exceptionhandler

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

12、@value

@value("$")  

private string api_key;

13、@propertysource 和@importresource

--@propertysource:如果需要有自定義的屬性檔案需要載入,

可以使用該註解進行注入,並用@value配合使用

--@importresource:

14、@bean

用@bean標註方法等價於xml中配置的bean

@value(value = "#") private string message

jpa註解:

15、@entity和@table

@entity:@table(name=」「):表明這是乙個實體類。

一般用於jpa這兩個註解一般一塊使用,但是如果表名和實體類名相同的話,@table可以省略

16、@generatedvalue(strategy = generationtype.sequence,generator = 「repair_seq」)

表示主鍵生成策略是sequence(可以為auto、identity、native等,auto表示可在多個資料庫間切換),

指定sequence的名字是repair_seq。

17、@basic(fetch=fetchtype.lazy)

標記可以指定實體屬性的載入方式。

18、@onetoone、@onetomany、@manytoone

對應hibernate配置檔案中的一對一,一對多,多對一。

19、@id:表示該屬性為主鍵。

20、@column:如果欄位名與列名相同,則可以省略。

SpringBoot註解總結

1.註解 restcontroller用在控制類上面 返回頁面的值會自動轉化成json格式 controller 控制器 注入服務,用於標註控制層,返回值不會轉換成json,當返回值是string時會自動查詢static裡面的內容,要想輸出json內容在方法上增加 responsebody方法 co...

Spring boot常用註解 總結

註解,也叫元資料。一種 級別的說明。它是jdk1.5及以後版本引入的乙個特性,與類 介面 列舉是在同乙個層次。它可以宣告在包 類 字段 方法 區域性變數 方法引數等的前面,用來對這些元素進行說明,注釋。作用分類 編寫文件 通過 裡標識的元資料生成文件 生成文件doc文件 分析 通過 裡標識的元資料對...

SpringBoot中常見註解含義總結

restcontroller被稱為乙個構造型 stereotype 註解。它為閱讀 的開發人員提供建議。對於spring,該類扮演了乙個特殊角色。它繼承自 controller註解。4.0之前的版本,spring mvc的元件都使用 controller來標識當前類是乙個控制器servlet。使用這...