Spring註解基礎學習總結

2022-06-14 09:21:11 字數 3798 閱讀 8591

1.依賴注入註解:

@component:bean注入到spring容器元件(通用)

@scope(configurablebeanfactory.scope_prototype):bean作用域(
scope_prototype:每次注入bean就是乙個新的bean

scope_singleton:單例

@repository:標記該類為dao資料訪問層

@service:標記該類為service業務邏輯層

@controller:標記該類為controller控制訪問層

@autowired註解:自動裝配bean
使用說明:該註解可以放在構造方法上,注入屬性上,普通方法上

屬性:required = false(如果該類沒有在spring容器中則忽略不報錯)

歧義性:@qualifier作用比@primary強

/**

* created by 小小高 on 19-7-14

* * 學習spring bean注入

* @component註解:

* 標記這個類為元件,進行注入bean

* * @autowired註解:自動裝配bean

* 使用說明:該註解可以放在構造方法上,注入屬性上,普通方法上 */

@data

@component

@scope(configurablebeanfactory.scope_prototype)

//@scope(configurablebeanfactory.scope_singleton)

public

class

springtestbeanclass

//@autowired/*注入bean到普通方法*/

//public void setspringbeansonclass(springbeansonclass springbeansonclass)

public

void

pay()

}

@configuration:標記該類為配置類

/**

* created by 小小高 on 19-7-14

* * @configuration註解;宣告該類為配置類,載入spring容器

* 使用說明:

* @configuration註解的配置類有如下要求:

* 1.@configuration不可以是final型別;

* 2.@configuration不可以是匿名類;

* 3.巢狀的configuration必須是靜態類。

* 載入容器:

* @configuration配置spring並啟動spring容器

* 1.@configuration啟動容器+@bean註冊bean

* 2.@configuration啟動容器+@component註冊bean

*@componentscan註解:告訴srping需要掃瞄的包或類,spring自動掃瞄並且裝入bean容器。

* 使用說明:

* 1.預設規則:

* 是以該配置類所在的包作為基礎包,會掃瞄該配置類同級包的類和子包類進行自動掃瞄裝配

* 2.屬性basepackages:

* 載入基礎掃瞄包,自動裝配掃瞄該包和該包的子包

* 3.屬性basepackageclasses:

* 載入自動掃瞄標記類的同級包和子包的類

* @bean註解:載入bean容器例項 *

*/@configuration

//@componentscan(basepackages = )

@componentscan(basepackageclasses = flagbasepackageclass.class)//

@componentscan/*預設規則*/

public

class

springbeandiconfig

@bean

public

springbeansonclass02 springbeansonclass02()

@bean

@conditional(dibeancondition.

class)/*

條件注入bean

*/public

diconditionbean diconditionbean()

}

@propertysource:注入外部的值

@configuration

public

class

springpropertysourceconfig

}

xll.key=key

xll.value=value

@import註解:

1.載入注入普通類到spring容器中

2.動態註冊importselector

3.手動註冊importbeandefinitionregistrar

**:

/**

* created by 小小高 on 19-7-14

* * @import註解:注入普通類到spring容器中 *

*/@configuration

@import(value = )

public

class

springimportstudyconfig

**

* created by 小小高 on 19-7-14

* *學習註解@import的普通類

*/@data

public

class

springimportstudybean

/**

* created by 小小高 on 19-7-14

* * 學習註解@import的普通類 */

@data

public

class

springimportselectprstudybean

/**

* created by 小小高 on 19-7-14 */

public

class

springselfimportbeandefinitionregistrarbean

}

/**

* created by 小小高 on 19-7-14 */

public

class selfimportbeandefinitionregistrar implements

importbeandefinitionregistrar

}

/**

* created by 小小高 on 19-7-14

* * 使用importselector進行注入bean到容器中 */

public

class selfimportselector implements

importselector ;

}}

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用於標註資...