Spring配置中的id和name屬性區分

2021-07-23 06:25:19 字數 831 閱讀 1602

在spring容器管理的bean中,必須僅且只有乙個無重複的id。

一般情況下,配置乙個bean時,需要指定它的id屬性作為bean的名稱。

class="com.learnspring.hellworld"/>

q:如果在spring環境下,如果出現多個配置id屬性值一樣的bean

如果在配置bean的時候並沒有宣告id屬性,則採用全類限定名作為bean的id。

class="com.learnspring.hellworld"/>

class="com.learnspring.hellworld"/>

class="com.learnspring.hellworld"/>

如果存在多個class屬性都是一樣的匿名的bean,則生成的id根據spring讀取配置檔案的順序生成id

"com.learnspring.hellworld"

"com.learnspring.hellworld#0"

"com.learnspring.hellworld#1"

如果乙個bean只配置了name屬性,但是沒有配置id屬性,缺省會id屬性=name屬性

name定義的是bean的alias,可以有多個,並可能與其他的bean重名。

class="com.learnspring.hellworld"/>

id="hello"

class="com.learnspring.hellworld"/>

對於上面的兩個bean配置,最後會出現兩個id屬性都是「hello」的bean,最後的bean會覆蓋前面的bean。

Spring配置中的id和name的區別

用到的student類 public class student override public string tostring 一 配置bean的時候,可以不設定id,也可以不設定name,spring會預設的使用類的全限定名作為bean的唯一識別符號。當配置bean時候沒有指定id和name時,...

Spring配置中的id和name屬性區分

在spring容器管理的bean中,必須僅且只有乙個無重複的id。一般情況下,配置乙個bean時,需要指定它的id屬性作為bean的名稱。class com.learnspring.hellworld q 如果在spring環境下,如果出現多個配置id屬性值一樣的bean 如果在配置bean的時候並...

spring中的Bean的id和name的區別

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