在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找不到...