Spring由名稱 Name 自動裝配

2022-05-08 22:42:11 字數 1155 閱讀 9855

在spring中,「按名稱自動裝配」是指,如果乙個bean的名稱與其他bean屬性的名稱是一樣的,那麼將自動裝配它。

例如,如果「customer」 bean公開乙個「address」屬性,spring會找到「address」 bean在當前容器中,並自動裝配。如果沒有匹配找到,那麼什麼也不做。

這裡有兩個 beans, 分別是:customer 和 address.

public class customer 

public address getaddress()

public void setaddress(address address)

}

public class address 

public void setfulladdress(string fulladdress)

@override

public string tostring()

}

通常情況下,您明確裝配bean,這樣通過 ref 屬性:

<?xml version="1.0" encoding="utf-8"?>

輸出

customer [address=address [fulladdress=zhuhai]]
使用按名稱啟用自動裝配,你不必再宣告屬性標記。只要在「address」 bean是相同於「customer」 bean 的「address」屬性名稱,spring會自動裝配它。

<?xml version="1.0" encoding="utf-8"?>

輸出

customer [address=address [fulladdress=zhuhai]]

看看下面另乙個例子,這一次,裝配將會失敗,導致bean 「addressabc」不匹配「customer」 bean的屬性名稱。

<?xml version="1.0" encoding="utf-8"?>

輸出

customer [address=null]

flash ide中的例項名稱 與name屬性

在ide中創作的mc或者按鈕在舞台上例項化之後,都有乙個例項名稱的選項 這個例項名稱相當於用指令碼例項化物件時的變數名 但是不僅僅如此 當你給乙個舞台上的mc設定例項名稱時,你同時還指定了這個mc的name屬性 可以做一下測試 假如乙個mc的例項名稱是 some mc 那麼執行下面的 trace s...

由函式名稱呼叫函式

對dll進行過動態載入的朋友應該清楚getprocaddress這個api,其作用是通過乙個函式名稱從dll模組中獲得這個函式的位址,然後將其轉換成相應的函式指標供我們呼叫。這便是通過函式名稱來呼叫函式的乙個典型例子。下面我們就 一下這個函式,主要思路就是建立一張函式對映表。include usin...

spring的id與name的區別

1 每個bean可以有乙個id屬性,並可以根據該id在ioc容器中查詢該bean,該id屬性值必須在ioc容器中唯一 2 可以不指定id屬性,只指定全限定類名 3 如果不指定id,只指定name,那麼name為bean的識別符號,並且需要在容器中唯一 4 同時指定name和id,此時id為識別符號,...