原創 Spring 注入方式

2022-02-26 20:36:10 字數 713 閱讀 2158

spring 強烈推薦註解在構造器上,且對於不能為null的字段或者屬性都用斷言。

1. 設值注入

原理:通過setter方法注入

xml配置方式:bean下的property標籤,用value指定基本型別資料,用ref引用其他bean。

2. 構造器注入

原理:通過建構函式注入

xml配置方式:bean下的constructor-arg標籤,根據name/type/index確定依賴的位置(防止歧義),用value指定基本型別資料,用ref指定其他bean

注:上述倆種方式可以用來注入集合或者map型別資料,在property或者constructor-arg標籤下用list/set/map子標籤定義。

3. 靜態工廠/例項工廠注入

原理:通過工廠的類方法或者工廠的例項方法來實現注入

xml配置方式:靜態工廠在bean下使用class指定工廠類,factory-method指定工廠方法。例項工廠首先需要將工廠類配置為乙個bean,然後在bean下使用factory-bean指定例項工廠bean,用constructor-arg或者property指定引數。

注:實際上這倆種方法是本質上也是通過set和構造器注入實現的,主要在於提供屬性或者構造器引數的方式:一般是引用其他bean(不討論基本資料型別),工廠方式注入則是引用工廠bean。

4. 屬性值/字段/普通方法注入

參考:

spring注入方式

一 二 三種注入方式 1.通過set方法賦值 賦值為物件2.通過構造器賦值 3.通過p標籤賦值 當屬性值的型別相同時,常需要type來區分 注意 必須提供無參構造給bean4.自動裝配 自動尋找beanid 類的屬性值 自動尋找其他bean的型別 class 是否與該類的ref屬性型別一致 是否與該...

spring 注入方式

第一種 構造器注入 第二種 set依賴注入 bean id address class com.kuang.pojo.address property name address value 西安 property bean bean id student class com.kuang.pojo.s...

筆記 Spring注入方式

面向介面程式設計 介面設計中,分清層次及呼叫關係,每層只向外 上一層 提供一層功能介面,各層間僅依賴介面而非實現類 介面實現不影響各層的呼叫,這點在公共服務中尤為重要 面向介面程式設計 中的 介面 是用於隱藏具體實現和實現多型性的元件 什麼是ioc ioc 控制反轉,控制權的轉移,應用程式本身不負責...