天天看點

Spring4複習之Spring之IOC詳解

今日目錄:

       1、spring ioc 簡介

       2、spring ioc 執行個體講解

       3、裝配一個 bean

       4、依賴注入

       5、注入參數

       6、Spring 自動裝配

       7、方法注入

       8、方法替換

       9、bean 之間的關系

       10、bean 作用範圍

一、spring ioc 簡介

       IOC(控制反轉:Inverse of Control ),又稱作 依賴注入,是一種重要的面向對象程式設計的法則來削減計算機程式的耦合問題,也是輕量級的 Spring 架構的核心。

二、spring ioc 執行個體講解

目錄結構:

Spring4複習之Spring之IOC詳解

JavaWork.java

Spring4複習之Spring之IOC詳解

LiSi.java

Spring4複習之Spring之IOC詳解

ZahngSan.java

Spring4複習之Spring之IOC詳解

Tester.java

Spring4複習之Spring之IOC詳解

beans.xml

Spring4複習之Spring之IOC詳解

Ioc完成的測試:

Spring4複習之Spring之IOC詳解

非Ioc完成的測試:

Spring4複習之Spring之IOC詳解

三、裝配一個 bean

People.java

Spring4複習之Spring之IOC詳解

beans.xml

Spring4複習之Spring之IOC詳解

四、依賴注入

       1、屬性注入;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

2、構造函數注入;(通過類型;通過索引;聯合使用)

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

3、工廠方法注入;(非靜态工廠,靜态工廠)

非靜态工廠:

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

靜态工廠:

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

4、泛型依賴注入;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

五、注入參數

Dog.java

Spring4複習之Spring之IOC詳解

People.java

Spring4複習之Spring之IOC詳解

beans.xml

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

1、基本類型值;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

2、注入 bean;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

3、内部 bean;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

4、null 值;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

5、級聯屬性;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

6、集合類型屬性;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

六、Spring 自動裝配

通過配置 default-autowire 屬性,Spring IOC 容器可以自動為程式注入 bean;預設是 no,不啟用自動裝配;

default-autowire 的類型有 byName,byType,constructor;

byName:通過名稱進行自動比對;

byType:根據類型進行自動比對;

constructor:和 byType 類似,隻不過它是根據構造方法注入而言的,根據類型,自動注入;

建議:自動裝配機制慎用,它屏蔽了裝配細節,容易産生潛在的錯誤;

beans.xml

Spring4複習之Spring之IOC詳解

People.java

Spring4複習之Spring之IOC詳解

Dog.java

Spring4複習之Spring之IOC詳解

T.java

Spring4複習之Spring之IOC詳解

七、方法注入

       Spring bean 作用域預設是 單例 singleton; 可以通過配置 prototype ,實作多例;

方法注入 lookup-method

beans.xml

Spring4複習之Spring之IOC詳解

People.java

Spring4複習之Spring之IOC詳解

Dog.java

Spring4複習之Spring之IOC詳解

T.java

Spring4複習之Spring之IOC詳解

八、方法替換

beans.xml

Spring4複習之Spring之IOC詳解

People.java

Spring4複習之Spring之IOC詳解

Dog.java

Spring4複習之Spring之IOC詳解

       People2.java

Spring4複習之Spring之IOC詳解

T.java

Spring4複習之Spring之IOC詳解

九、bean 之間的關系

1、繼承;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

2、依賴;

Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解
Spring4複習之Spring之IOC詳解

3、引用;

              ref屬性的值是一個定義好的bean的id值,這裡就是引用關系。使用引用來注入bean值。

十、bean 作用範圍

1、singleton Spring ioc 容器中僅有一個 Bean 執行個體,Bean 以單例的方式存在;

2、prototype 每次從容器中調用 Bean 時,都傳回一個新的執行個體;

3、request 每次 HTTP 請求都會建立一個新的 Bean;

4、session 同一個 HTTP Session 共享一個 Bean;

5、global session 同一個全局 Session 共享一個 Bean,一般用于 Portlet 應用環境;

6、application 同一個 Application 共享一個 Bean;

beans.xml

Spring4複習之Spring之IOC詳解

T.java

Spring4複習之Spring之IOC詳解

Dog.java

Spring4複習之Spring之IOC詳解

添加小編微信(y19970821ywty)可以擷取工具,資源,二維碼

Spring4複習之Spring之IOC詳解

要用到的工具,視訊教程,關注公衆号(Java學習之樂)直接免費擷取:

Spring4複習之Spring之IOC詳解