本篇主要講解了spring的最常用的功能——依賴注入。舉個簡單的例子,還是表演者。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。
表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。
下面看一下表演者performer
package com.spring.test.action1;public
inte***ce
performer
我們自己定義乙個鋼琴演奏者,該表演者有年齡和歌曲,還有額外的一種樂器屬性。
package com.spring.test.setter;import com.spring.test.action1.performanceexception;
import com.spring.test.action1.performer;
public
class
instrumentalist implements performer
public
void setage(int
age)
public
string getsong()
public
void
setsong(string song)
public
instrument getinstrument()
public
void
setinstrument(instrument instrument)
public
instrumentalist(){}
public
void
perform() throws performanceexception
}
樂器的構造如下,依然使用介面方式:
package com.spring.test.setter;public
inte***ce
instrument
薩克斯實現該樂器介面
package com.spring.test.setter;public
class
saxophone implements instrument
public
void
play()
}
以上就是基本的類的構造了。
下面看一下spring的配置檔案:
在配置檔案中,可以發現,設值注入時,使用name來指定注入哪個屬性。
name的命名方式依據變數名稱。
1 首字母不區分大小寫,其他部分與變數名稱相同。
2 注入的屬性型別,可以是string , int , double , float等,當屬性是string或int時,可以根據變數的型別自動轉換。
3 注入的是乙個bean,則直接使用ref鏈結到另乙個bean即可。
下面是應用上下文的**:
package com.spring.test.setter;import com.spring.test.action1.performanceexception;
public
class
test
}
執行結果如下:
instrumentalist age:25playing jingle bells:toot toot toot
Spring實戰 5 設值注入
本篇主要講解了spring的最常用的功能 依賴注入。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。舉個簡單的例子,還是表演者。表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。下面看一下表演者perfor...
Spring實戰 5 設值注入
本篇主要講解了spring的最常用的功能 依賴注入。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。舉個簡單的例子,還是表演者。表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。下面看一下表演者perfor...
Spring實戰 5 設值注入
本篇主要講解了spring的最常用的功能 依賴注入。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。舉個簡單的例子,還是表演者。表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。下面看一下表演者perfor...