spring註解總結

2021-10-09 10:30:09 字數 2629 閱讀 8515

2、@springboottest 註解用於告訴spring框架,此測試類交給spring管理。springboot專案中所有的單元測試類都使用@springboottest註解進行描述。

3、@autowired註解描述屬性時,用於告訴spring框架要為此屬性注入乙個值。

4、@scope 是spring中用於定義bean物件作用域的乙個註解,其常用的值有:(沒有指定scope的時候預設就是singleton作用域)

a) @scope(「singleton」)單例作用域,此作用域的物件在這個記憶體只有乙份,通過共享設計(池),

實現物件的可重用性,此物件何時建立由懶載入(lazy)特性設計決定,是否可以被銷毀由

spring框架決定(一般是在容器銷毀時銷毀),適合應用頻度比較高的物件。

b) @scope(「prototype」)多例作用域,此作用域的物件在需要時建立(與懶載入特性無關),

每次從容器獲取都是乙個新的物件,且這些物件spring框架不負責銷毀,適合應用頻度比較低的物件。

5、@lazy註解用於描述類,其目的是告訴spring框架此類支援延遲載入,通常會配合單例作用域使用。

6、@postconstruct 註解用於描述bean物件生命週期方法中的初始化方法,此方法會在物件的構造方法之後執行。

7、@predestroy 註解用於描述bean物件生命週期方法中的銷毀方法,此方法會在物件銷毀之前執行(當作用域為prototype時,此方法不會執行)。

9、@responsebody 註解用於告訴spring mvc要對此方法的返回結果進行轉換處理,假如方法返回值為物件(不包含字串,直接量),spring mvc可以將其轉換為json格式的字串。spring mvc框架底層缺省會使用jackson api將物件轉換為json格式字串。

11、@component 是spring中用於描述bean類的乙個註解。用於告訴spring這個類的例項由spring建立,當此物件由spring建立和管理時,缺省會將物件儲存到池(bean池)中。

12、@repository:標註乙個dao元件類。

13、@service:標註乙個業務邏輯元件類。

14、@controller:標註乙個控制器元件類。

15、@allargsconstructor

會生成乙個包含所有變數,同時如果變數使用了notnull annotation , 會進行是否為空的校驗,

全部引數的建構函式的自動生成,該註解的作用域也是只有在實體類上,引數的順序與屬性定義的順序一致。

16、@noargsconstructor

無參建構函式

17、@requiredargsconstructor

會生成乙個包含常量(final),和標識了@notnull的變數 的構造方法

二、lombok 常用註解:

1、@setter 用於為描述的類生成setter方法,不包含final修飾屬性。

2、@getter 用於為描述的類生成getter方法。

3、@tostring 用於為描述的類新增tostring方法。

4、@equalsandhashcode 用於為描述的類,生成hashcode和equals方法。

5、@noargsconstructor 用於為描述的類生成無參的構造方法。

6、@allargsconstructor 用於為描述的類生成包含類中所有欄位的構造方法。

7、@data用於為描述的類生成setter/getter、equals、canequal、hashcode、tostring方法,如為final屬性,則不會為該屬性生成setter方法。

8、@slf4j 用於為描述的類新增乙個日誌屬性物件。

三、spring aop常用註解:

1、@aspect 註解描述的型別為spring aop中的切面物件型別。此物件中可以封裝:

a)切入點(定義在哪些目標物件的哪些方法上進行功能擴充套件)

b)通知(封裝功能擴充套件的業務邏輯)

2、@pointcut(「bean(sysuserserviceimpl)」)

pointcut註解用於定義切入點,具體方式可以基於特定表示式進行實現。例如:

a)bean為一種切入點表示式型別

b)sysuserserviceimpl(首字母小寫) 為spring容器中的乙個bean的名字

這裡的含義是當sysuserserviceimpl物件中的任意方法執行時,都由本切面

物件的通知方法做功能增強。

3、@around註解用於描述切面中方法,這樣的方法會被認為是乙個環繞通知(核心業務方法執行之前和之後要執行的乙個動作),@aournd註解內部value屬性的值為乙個切入點表示式或者是切入點表示式的乙個引用(這個引用為乙個@pointcut註解描述的方法的方法名)。

此環繞通知使用的切入點為bean(sysuserserviceimpl)

環繞通知特點:

1)編寫:

a)方法的返回值為object

b)方法引數為proceedingjoinpoint型別

c)方法丟擲異常為tthrowable

2)應用:

a)目標方法執行之前或之後都可以進行功能拓展

b)相對於其它通知優先順序最高。

proceedingjoinpoint類為乙個連線點型別,此型別的物件用於封裝要執行的目標方法相關的一些資訊。一般用於@around註解描述的方法引數。

spring註解總結

2.通過 requestbody可以將請求體中的json字串繫結到相應的bean上,當然,也可以將其分別繫結到對應的字串上。都是eureka註冊中心的兩種註解,enableeurekaclient註解是 enablediscoveryclient的實現 order註解主要用來控制配置類的載入順序 初...

Spring註解總結

一 前言 spring3x開始增加了很多的註解,註解與 配合,能極大減少xml配置資訊,提公升了開發效率以及 美觀度。我沒有看完整的spring3x的文件,沒時間整理全部的註解。這下面只說說最常用的幾類。記錄就是最好的成長,自己mark一下,以後自己用得到。二 註解例項 一般來說,我們的 分為con...

Spring 註解總結

service用於標註業務層元件 controller用於標註控制層元件 如struts中的action repository用於標註資料訪問元件,即dao元件 component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。repository的作用 repository用於標註資...