iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 2
1

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包導入
Jar導入
4.建立HelloWorld
HelloWorld建立
4.1並寫sayHello方法Public void sayHello("Hello Spring");
4.2建立測試類別app然後建立HelloWorld對象並調用sayHello方法
正控調用
5.實作IoC將創建對象交給Spring
5.1建立Source Folder並建立applicationContext.xml然後至官方網站找尋xml範本並貼上然後配置beanbean配置
HelloWorld Spring
6.實作DI將注入數值配置給依賴IoC對象
先配置applicationContext.xml屬行值
applicationContext.xml屬行值
寫與xml相應的set方法
DI_Code
這樣既可將XML屬性數值調用至程式內
DI_Result
最後整個HelloSpring檔案架構如下圖
HelloSpring檔案架構


上一篇
Day 01 Spring基本介紹
下一篇
Day03 getBean三種方法
系列文
30天學習J2EE Spring+Hibernate學習心得記錄12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
bryantjz
iT邦新手 4 級 ‧ 2019-04-23 00:34:50

看不到第三點跟第四點的圖?

我要留言

立即登入留言