spring的依賴注入以及ioc
spring中的依賴注入
依賴注入:
dependency injection
ioc的作用:
降低程式間的耦合(依賴關係)
依賴關係的管理:
以後都交給spring來維護
在當前類需要用到其他類的物件,由spring為我們提供,我們只需要在配置檔案中說明
依賴關係的維護:
就稱之為依賴注入。
依賴注入:
能注入的資料:有三類
基本型別和string
其他bean型別(在配置檔案中或者註解配置過的bean)
複雜型別/集合型別
注入的方式:有三種
第一種:使用建構函式提供
第二種:使用set方法提供
第三種:使用註解提供(明天的內容)
建構函式注入:
使用的標籤:constructor-arg
標籤出現的位置:bean標籤的內部
標籤中的屬性
type:用於指定要注入的資料的資料型別,該資料型別也是建構函式中某個或某些引數的型別
index:用於指定要注入的資料給建構函式中指定索引位置的引數賦值。索引的位置是從0開始
name:用於指定給建構函式中指定名稱的引數賦值 常用的
=以上三個用於指定給建構函式中哪個引數賦值
***************====
value:用於提供基本型別和string型別的資料
ref:用於指定其他的bean型別資料。它指的就是在spring的ioc核心容器**現過的bean物件
優勢:
在獲取bean物件時,注入資料是必須的操作,否則物件無法建立成功。
弊端:改變了bean物件的例項化方式,使我們在建立物件時,如果用不到這些資料,也必須提供。
"accountservice"
class
="com.itheima.service.impl.accountserviceimpl"
>
"name" value=
"泰斯特"
>
<
/constructor-arg>
"age" value=
"18"
>
<
/constructor-arg>
"birthday" ref=
"now"
>
<
/constructor-arg>
<
/bean>
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
Spring依賴注入
所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring 的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對 pojo 之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過 setter 方法傳入被呼叫者的例項...
SPring依賴注入
所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對pojo之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過setter方法傳入被呼叫者的例項。這種注入...