Spring常用註解

2021-10-09 08:51:52 字數 2904 閱讀 9857

③ profile 檔案

(3)單元測試註解

(4)常用註解

2、xml與註解

註解註解說明

springboot應用標註在某個類上說明這個類是springboot的主配置類,程式執行時應執行這個類的main方法來啟動springboot應用。

@springbootconfiguration

標註在某個類上,表示這是乙個springboot的配置類。

@configuration

配置類上標註這個註解,表示該類是乙個配置類(配置檔案),配置類也是容器中的乙個元件(@componet)。

@eanbleautoconfiguration

開啟自動配置功能,給容器中新增元件

@autoconfigurationpackage

@import(***x.class)

給容器中匯入乙個元件,匯入的元件由***.class指定,將會給容器匯入非常多的自動配置類(***autocnfiguraton):給容器中匯入這個場景所需要的所有元件並配置好這些元件。

註解註解說明

@configurationproperties(prefix=『***』)

將配置檔案中配置的每乙個屬性值對映到標註的元件中。prefix中的引數告訴配置檔案中的***類下的所有屬性進行一一對映(只有被註解的元件是容器中的才能被呼叫)

@component

將元件放在容器中,說明這個類被spring管理了,就是bean

@value

在某個物件上注入資料

@validated

支援jsr303進行配置檔案值校驗,允許類內新增相關校驗註解

@propertysource(value=)

載入指定的配置檔案,value中的path填寫的resources配置下的路徑

@importresource(locations = )

匯入spring的配置檔案,讓location中的path填寫的resource配置檔案裡面的內容生效

@configuration

指明當前類是乙個配置類,用於替代之前spring的配置檔案bean.xml

@bean

可以給容器新增元件,寫在類中的方法上,將方法的返回值新增到容器中,容器中這個元件預設的id就是方法名

- 1 隨機數

$、$、$

$、$

- 2 佔位符獲取之前配置的值,如果沒有可以指定預設值。
//將person下的hello物件的值傳給person下的dog物件,如果該物件沒有對應的值,則預設person.dog為hello

person.dog=$

2、yml支援多文件塊方式

server:

port:

8081

spring:

profiles:

active: dev---

server:

port:

8083

spring:

profiles: dev---

server:

port:

8084

spring:

profiles: prod

註解

註解說明

@springboottest

宣告該類為springboot的單元測試

@runwith(springrunner.class)

宣告單元測試用springrunner驅動器去驅動

@test

放在測試方法上,實現不用通過main函式即可執行程式

註解註解說明

@nullable

字段標記了這個註解,說明這個字段可以為null。

@autowired

預設按照資源的型別(class)查詢並注入。自動駐入,自動裝配通過型別bytype。通過bytype的方式實現,而且必須要求這個物件存在。名字如果autowired不能唯一自動裝配上屬性,則需要通過@qualifier(value=「***」)。

@qualifier

配合@autowiredy一起使用,指定變數名作為id,讓@autowired在尋找到有多個相同型別的bean時,選擇具有唯一id的bean來注入

@resource

預設按照資源的名稱(name)查詢並注入,自動裝配預設通過名字byname,如果找不到名字,則通過bytype實現。如果都找不到則報錯。

@repository

代表dao層,用於持久化層,資料庫訪問層,用來直接訪問資料庫。代表將某個類註冊到spring中,裝配bean

@service

代表service層,用於服務層,處理業務邏輯。代表將某個類註冊到spring中,裝配bean

@controller

代表controller層,用於呈現層(spring-mvc),暴露給前端入口。代表將某個類註冊到spring中,裝配bean

@aspect

標註這個類是乙個切面

可用於類或方法上,用來處理請求位址對映的註解

@pathvariable

路徑變數,可以將url中佔位符引數繫結到處理器類的方法形參中@pathvariable(「***「)

@responsebody

@restcontroller

主要功能為@responsebody+@controller

@requstparam

獲取位址中?後面的引數,即是獲取傳送過來的引數

@pathvariable

路徑變數,即是獲取鏈結路徑上的變數

springboot在啟動的時候從類路徑下的meta-inf/spring.factories中獲取enableautoconfiguration指定的值,將這些值作為自動配置類匯入到容器中,自動配置類就生效,幫助我們進行自動配置。

Spring常用註解

spring常用註解 1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 ...

Spring常用註解

在spring中常用的註解 autowired註解 不推薦使用,建議使用 resource autowired可以對成員變數 方法和建構函式進行標註,來完成自動裝配的工作。autowired的標註位置不同,它們都會在spring在初始化這個bean時,自動裝配這個屬性。要使 autowired能夠工...

spring常用註解

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml 收藏 xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlns xmlns xsi xmlns c...