今日目錄:
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 執行個體講解
目錄結構:
JavaWork.java
LiSi.java
ZahngSan.java
Tester.java
beans.xml
Ioc完成的測試:
非Ioc完成的測試:
三、裝配一個 bean
People.java
beans.xml
四、依賴注入
1、屬性注入;
2、構造函數注入;(通過類型;通過索引;聯合使用)
3、工廠方法注入;(非靜态工廠,靜态工廠)
非靜态工廠:
靜态工廠:
4、泛型依賴注入;
五、注入參數
Dog.java
People.java
beans.xml
1、基本類型值;
2、注入 bean;
3、内部 bean;
4、null 值;
5、級聯屬性;
6、集合類型屬性;
六、Spring 自動裝配
通過配置 default-autowire 屬性,Spring IOC 容器可以自動為程式注入 bean;預設是 no,不啟用自動裝配;
default-autowire 的類型有 byName,byType,constructor;
byName:通過名稱進行自動比對;
byType:根據類型進行自動比對;
constructor:和 byType 類似,隻不過它是根據構造方法注入而言的,根據類型,自動注入;
建議:自動裝配機制慎用,它屏蔽了裝配細節,容易産生潛在的錯誤;
beans.xml
People.java
Dog.java
T.java
七、方法注入
Spring bean 作用域預設是 單例 singleton; 可以通過配置 prototype ,實作多例;
方法注入 lookup-method
beans.xml
People.java
Dog.java
T.java
八、方法替換
beans.xml
People.java
Dog.java
People2.java
T.java
九、bean 之間的關系
1、繼承;
2、依賴;
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
T.java
Dog.java
添加小編微信(y19970821ywty)可以擷取工具,資源,二維碼
要用到的工具,視訊教程,關注公衆号(Java學習之樂)直接免費擷取: