1.依賴注入註解:
@component:bean注入到spring容器元件(通用)
@scope(configurablebeanfactory.scope_prototype):bean作用域(
scope_prototype:每次注入bean就是乙個新的beanscope_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:注入外部的值
@configurationpublic
class
springpropertysourceconfig
}
xll.key=keyxll.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用於標註資...