各種框架的常用註解

2021-10-09 20:52:05 字數 2232 閱讀 3207

1.spring 常用註解

@required

此註解用於bean的setter方法上。表示此屬性是必須的,必須在配置階段注入,否則會丟擲beaninitializationexcepion。

@autowired

此註解用於bean的field、setter方法以及構造方法上,顯式地宣告依賴。根據type來autowiring。

@qualifier

此註解是和@autowired一起使用的。使用此註解可以讓你對注入的過程有更多的控制。@qualifier可以被用在單個構造器或者方法的引數上。當上下文有幾個相同型別的bean, 使用@autowired則無法區分要繫結的bean,此時可以使用@qualifier來指定名稱。

@configuration

此註解用在class上來定義bean。其作用和xml配置檔案相同,表示此bean是乙個spring配置。此外,此類可以使用@bean註解來初始化定義bean。

@componentscan

此註解一般和@configuration註解一起使用,指定spring掃瞄註解的package。如果沒有指定包,那麼缺省會掃瞄此配置類所在的package及其子包(本人常用)

@lazy

此註解使用在spring的元件類上。預設的,spring中bean的依賴一開始就被建立和配置。如果想要延遲初始化乙個bean,那麼可以在此類上使用lazy註解,表示此bean只有在第一次被使用的時候才會被建立和初始化。此註解也可以使用在被@configuration註解的類上,表示其中所有被@bean註解的方法都會延遲初始化。

@value

此註解使用在字段、構造器引數和方法引數上。@value可以指定屬性取值的表示式,支援通過#{}使用springel來取值,也支援使用${}來將屬性**中(properties檔案、本地環境變數、系統屬性等)的值注入到bean的屬性中。

2.springmvc 常用註解

@controller

此註解使用在class上宣告此類是乙個spring controller,是@component註解的一種具體形式。

@crossorigin(origins = 「*」, maxage = 3600)

此註解用在class和method上用來支援跨域請求,是spring 4.2後引入的。(現在多用cors工具類解決)

@requestattribute

此註解用在請求handler方法的引數上,用於將web請求中的屬性(request attributes,是伺服器放入的屬性值)繫結到方法引數上。

@requestbody

此註解用在請求方法的引數上,用於返回非位址值,不加則會找對應返回值的檔案

@requestheader

此註解用在請求handler方法的引數上,用於將http請求頭部的值繫結到引數上。

@requestparam

此註解用在請求handler方法的引數上,用於將http請求引數的值繫結到引數上。

@requestpart

此註解用在請求handler方法的引數上,用於將檔案之類的multipart繫結到引數上。

@responsebody

此註解用在請求handler方法上。和@requestbody作用類似,用於將方法的返回物件直接輸出到http響應中。

@responsestatus

此註解用於方法和exception類上,宣告此方法或者異常類返回的http狀態碼。

@controlleradvice

3.spring boot註解

@enableautoconfiguration

此註解通常被用在主應用class上,告訴spring boot自動基於當前包新增bean、對bean的屬性進行設定等。

此註解用在spring boot專案的應用主類上(此類需要在base package中)。使用了此註解的類首先會讓spring boot啟動對base package以及其sub-pacakage下的類進行component scan

@configuration

4.資料訪問註解

@transactional

此註解使用在介面定義、介面中的方法、類定義或者類中的public方法上。需要注意的是此註解並不啟用事務行為,它僅僅是乙個元資料,會被一些執行時基礎設施來消費。

5.測試註解

@contextconfiguration

此註解使用在class上,宣告測試使用的配置檔案,此外,也可以指定載入上下文的類。此註解一般需要搭配springjunit4classrunner使用。

Spring Boot 框架常用註解

這三個註解的作用分別為 這樣乙個只需要返回資料的介面就需要3個註解來完成,大多情況我們都是需要返回資料。也是基於最佳實踐,所以將這三個註解進一步整合。restcontroller 是 controller 和 responsebody的結合,乙個類被加上 restcontroller 註解,資料介面...

各種註解使用

temporal 封裝時間 第一種 temporal temporaltype.date 實體類會封裝成日期 yyyy mm dd 的 date型別。第二種 temporal temporaltype.time 實體類會封裝成時間 hh mm ss 的 date型別。第三種 temporal tem...

Spring Boot框架裡經常用到的註解

註解在spring框架裡是乙個非常重要不可缺少的,少了它程式就不能正常執行,而許多人在程式設計的過程中經常忘記寫註解,導致程式錯誤,並且修改起來也比較麻煩。下面我整理了一下比較常見的註解 autowired 自動匯入依賴的bean restcontroller 返回json字串的資料,直接可以編寫r...