Spring實戰 5 設值注入

2021-09-22 13:44:57 字數 2353 閱讀 7010

本篇主要講解了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:25

playing jingle bells:toot toot toot

Spring實戰 5 設值注入

本篇主要講解了spring的最常用的功能 依賴注入。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。舉個簡單的例子,還是表演者。表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。下面看一下表演者perfor...

Spring實戰 5 設值注入

本篇主要講解了spring的最常用的功能 依賴注入。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。舉個簡單的例子,還是表演者。表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。下面看一下表演者perfor...

Spring實戰 5 設值注入

本篇主要講解了spring的最常用的功能 依賴注入。注入的方式,是使用getter setter注入,平時大多的程式設計也都是使用這種方法。舉個簡單的例子,還是表演者。表演者有自己的屬性,年齡或者表演的歌曲等等。還需要一些複雜的屬性,比如樂器,每一種樂器會發出不同的聲音。下面看一下表演者perfor...