申明讓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...