1 7 bean標籤中的name屬性

2022-08-18 12:12:12 字數 1002 閱讀 9943

戴著假髮的程式設計師出品

name屬性是給bean設定別名的。 我們通過spring的getbean獲取bean物件時,可以通過id,同樣也可以通過別名。

name的配置方式有如下幾種: 

1 name="aserver,a@service,a+service"

1

2<

bean

id="accountdao"

name

="adao,adao1,@adao,a+adao"

class

="com.dk.demo1.dao.accountdao"

>

3bean

>

可以使用「,」隔開同時配置多個,而且可以使用特殊符號。

當然你使用空格隔開,效果也是一樣的

<

bean

id="accountservice"

name

="aservice a_service"

class

="com.dk.demo1.service.accountservice"

>

<

property

name

="accountdao"

ref="accountdao"

/>

bean

>

我們可以通過別名獲取bean:

1 accountservice bean = (accountservice) ac.getbean("a@service");
id和name的區別:

id是唯一的,不能有特殊符號

name可以有多個,可以有特殊符號。

所有的別名最終會在beanfactory中使用map和id對應起來:

Spring原始碼解讀 bean標籤中的屬性

今天在閱讀spring原始碼的時候,發現在載入xml中的bean時,解析了很多標籤,其中有常用的如 scope autowire lazy init init method destroy method等等。但還有很多很少用甚至沒用過的標籤,看來對這個經常使用的框架,還是知之甚少,本著探索的精神,決...

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

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

spring中的Bean的id和name的區別

spring中bean的命名 1 每個bean可以有乙個id屬性,並可以根據該id在ioc容器中查詢該bean,該id屬性值必須在ioc容器中唯一 2 可以不指定id屬性,只指定全限定類名,如 此時需要通過介面getbean class requiredtype 來獲取bean 如果該bean找不到...