springboot常用註解

2021-10-04 11:40:33 字數 2069 閱讀 7276

申明讓spring boot自動給程式進行必要的配置,這個配置等同於:

@configuration ,@enableautoconfiguration 和 @componentscan 三個配置。

@configuration

相當於傳統的xml配置檔案,如果有些第三方庫需要用到xml檔案,建議仍然通過@configuration類作為專案的配置主類——可以使用@importresource註解載入xml配置檔案。

@componentscan

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

@enableautoconfiguration

@restcontroller

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

@controller

@responsebody

提供路由資訊,負責url到controller中的具體函式的對映。

@component

泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。

@service

一般用於修飾service層的元件

@bean

用@bean標註方法等價於xml中配置的bean。放在方法的上面,而不是類,意思是產生乙個bean,並交給spring管理。

@value

@autowired

自動匯入依賴的bean

@resource(name=」name」,type=」type」)

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

@entity

@table(name=」「):表明這是乙個實體類。一般用於jpa這兩個註解一般一塊使用,但是如果表名和實體類名相同的話,@table可以省略

@column

如果欄位名與列名相同,則可以省略。

@id

表示該屬性為主鍵。

lombok註解

@noargsconstructor

註解在類上;為類提供乙個無參的構造方法

@allargsconstructor

註解在類上;為類提供乙個全參的構造方法

@data

註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canequal、hashcode、tostring 方法

@setter

註解在屬性上;為屬性提供 setting 方法

@getter

註解在屬性上;為屬性提供 getting 方法

@tostring

生成tostring方法,預設情況下,會輸出類名、所有屬性,屬性會按照順序輸出,以逗號分割。

@nonnull

註解在屬性上,如果註解了,就必須不能為null

@val

註解在屬性上,如果註解了,就是設定為final型別,可檢視原始碼的注釋知道

Springboot常用註解

1.requestbody可以將請求體中的json字串繫結到相應的bean上 1 之前 ajax success function data public void login requestbody string username,requestbody string pwd 2 使用reques...

springboot常用註解

controller層 controller 用來響應頁面,表示當前的類為控制器。restcontroller 是 responsebody和 controller的結合表明當前類是控制器且返回的是一組資料,不是頁面。autowired 這個註解的作用是將其他的類,介面引入,類似於之前的類的初始化等...

SpringBoot常用註解

1 configuration 作用於類上,相當於把該類作為spring的xml配置檔案中的beans,作用為 配置spring容器 應用上下文 configuation等價於 2 bean 作用於方法上,相當於xml配置中的bean,bean等價於 5 enableautoconfiguratio...