IoC(Inverse of Control)控制反轉
將此稱作"控制反轉"較好理解此觀念,即把程式中需要手動生成創建對象控制權限交付給Spring框架負責管理
,使用者只要從Spring容器(BeansFactory)中獲取要使用對象不需要關心創建過程(Don't Call Me,I'll call you).
DI(Dependency Injection)依賴注入
Spring創建對象過程中,將對象依賴屬性(數值,集合,對象)通過配置設值給對象
IoC和DI為同一種概念不同角度描述,明確敘述"被注入的對象依賴IoC容器配置依賴的對象"
Container:容器負責對象創建/初始化/操作/銷毀的管理
上面概念描述我覺得難以理解將以HelloWorld程式來釐清觀念
1.下載STS(Spring Tool Suite)並解壓縮工具下載網址
2.創建JavaProject並建立lib目錄
3.準備Jar包將解壓目錄中sts-bundle\sts-3.8.4.RELEASE\plugins裡面的org.springframework.data.core_1.11.4.20160223-RELEASE
org.springframework.beans_4.3.0.20160611-RELEASE
兩份Jar包導入
4.建立HelloWorld
4.1並寫sayHello方法Public void sayHello("Hello Spring");
4.2建立測試類別app然後建立HelloWorld對象並調用sayHello方法
5.實作IoC將創建對象交給Spring
5.1建立Source Folder並建立applicationContext.xml然後至官方網站找尋xml範本並貼上然後配置bean
6.實作DI將注入數值配置給依賴IoC對象
先配置applicationContext.xml屬行值
寫與xml相應的set方法
這樣既可將XML屬性數值調用至程式內
最後整個HelloSpring檔案架構如下圖