筆記 Spring注入方式

2021-08-18 19:41:31 字數 1510 閱讀 1034

面向介面程式設計

。介面設計中,分清層次及呼叫關係,每層只向外(上一層)提供一層功能介面,各層間僅依賴介面而非實現類

。介面實現不影響各層的呼叫,這點在公共服務中尤為重要

。「面向介面程式設計」中的「介面」是用於隱藏具體實現和實現多型性的元件

什麼是ioc

。ioc:控制反轉,控制權的轉移,應用程式本身不負責依賴物件的建立和維護,而是由外部容器(spring容器)負責建立和維護

。di(依賴注入)是其一種實現方式

。目的:建立物件並且組裝物件之間的關係

2023年,martin fowler**了同乙個問題,既然ioc是控制反轉,那麼到底是「哪些方面的控制被反轉了呢」,經過詳細地分析和論證後,他得出了乙個答案「獲得依賴物件的過程被反轉了」。控制被反轉之後,獲得依賴物件的過程由自身管理變為了由ioc容器主動注入。於是他給「控制反轉"取了乙個更合適的名字」依賴注入「。它的這個答案,實際上給出了實現ioc的方法:注入。* 所謂依賴注入,就是由ioc容器在執行期間,動態的將某種依賴關係注入到物件之中。

ioc容器注入過程

. 找ioc容器

. 容器返回物件

. 使用物件

用自己建立物件,通過配置來獲取物件

bean容器初始化

. 兩個基礎包

- org.springframework.beans

- org.springframework.context

- beanfactory提供配置結構和基本功能,載入並初始化bean

- 本地檔案(指定到具體的磁碟目錄)

- classpath (相對路徑:相對於我們工程來說它的位置)

- web應用中 依賴servlet或listener

context

org.springframework.web.context.contextloaderservlet

1spring注入

。spring注入是指在啟動spring容器載入bean配置的時候,完成對變數的賦值行為

ioc在載入的時候會掃瞄xml檔案中的bean的相關配置,為這些bean進行例項化

。常用的兩種注入方式

- 設值注入

- 構造注入

構造方法注入

field注入

@controller

public class foocontroller

}

最常用的注入方式,原因很簡單

1.注入方式非常簡單:加入要注入的值,附上@autowired,即可完成

2.使整體**簡潔明瞭。

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依賴注入方式

b 一 依賴注入 di 簡介 b 依賴注入背後的基本原理是物件之間的依賴關係,可以通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那些依賴關係。相對於由bean自己來控制其實例化 直接在構造器中指定依賴關係或者...