③ 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...