控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動去建立這個類的物件,控制權交給別人(spring)。
依賴注入意思就是說,spring主動建立被呼叫類的物件,然後把這個物件注入到我們自己的類中,使得我們可以使用它。
舉個簡單的例子,程式猿加班了乙個月,很累,想要放鬆下,於是去找人吃「麻辣燙」。
而使用spring的做法就很方便了,我們直接去某個場所,那個地方直接就有目標候著!
這是多麼神奇的功能啊!
我們把乙個方法看做是乙個切面,在這個切面的前後或者周圍,都可以設定其他的處理方法,進行一些特殊的處理。
比如乙個「吃蛋糕」的方法,在這個方法前需要「拆包裝」,方法後需要「打掃衛生」,都可以通過這種程式設計方式來實現。
1 首先我們需要乙個bean,用某種方法(設定注入需要有setter函式,構造注入需要有建構函式,相應的bean.xml配置檔案也會不同)設定注入方式。
2 bean.xml,設定bean與類的關係,並關聯預設的注入值。
3 獲取bean.xml檔案,建立例項物件,直接呼叫方法。
可以看到,我們開發的程式只有第三步的「建立例項物件,直接呼叫方法」,並沒有為他進行初始化等工作,就可以直接呼叫它的方法,獲取它的值。其實spring在程式初始化的時候,就會為我們把bean對應的物件注入進來,幫助我們完成初始化,因此我們只要通過乙個引用物件,就可以直接呼叫了。
1 需要的jar包和檔案結構
2 bean.xml配置檔案,放在src目錄下
13 person類,這裡使用的是set設定注入方式xml version="1.0" encoding="utf-8"
?>
2<
beans
xmlns:xsi
=""3xmlns
=""4xsi:schemalocation
="5/spring-beans-3.0.xsd"
>
6<
bean
id="person"
class
="com.test.bean.person"
>
7<
property
name
="name"
value
="xingoo"
/>
8<
property
name
="age"
value
="12"
/>
9bean
>
10beans
>
package4 test類com.test.bean;
public
class
person
public
void
setname(string name)
public
intgetage()
public
void setage(int
age)
public
void
info()
}
package5 執行結果testspring;
import
import
import
com.test.bean.person;
public
class
test
}
spring簡單入門示例
控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動去建立這個類的物件,控制權交給別人 spring 依賴注入意思就是說,spring主動建立被呼叫類的物件,然後把這個物件注入到我們自己的類中,使得我們可以使用它。舉個簡單的例子,程式猿加班了乙個月,很累,想要放鬆下,於是去找人吃 麻辣燙 ...
spring簡單入門示例
1 控制反轉ioc 依賴注入di,因為翻譯的不同,因此有兩個名字。控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動去建立這個類的物件,控制權交給別人 spring 依賴注入意思就是說,spring主動建立被呼叫類的物件,然後把這個物件注入到我們自己的類中,使得我們可以使用它。舉個簡單的...
java開發系列 spring簡單入門示例
1 jdk安裝 2 struts2簡單入門示例 前言 作為入門級的記錄帖,沒有過多的技術含量,簡單的搭建配置框架而已。這次講到spring,這個應該是ssh中的重量級框架,它主要包含兩個內容 控制反轉 依賴注入,和aop面向切面程式設計。控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動...