spring的id與name的區別

2021-07-30 17:34:41 字數 423 閱讀 6024

1 每個bean可以有乙個id屬性,並可以根據該id在ioc容器中查詢該bean,該id屬性值必須在ioc容器中唯一

2 可以不指定id屬性,只指定全限定類名

3 如果不指定id,只指定name,那麼name為bean的識別符號,並且需要在容器中唯一;

4 同時指定name和id,此時id為識別符號,而name為bean的別名,兩者都可以找到目標bean;

5 可以指定多個name,之間可以用分號(「;」)、空格(「 」)或逗號(「,」)分隔開,如果沒有指定id,那麼第乙個name為識別符號,其餘的為別名;若指定了id屬性,則id為識別符號,所有的name均為別名。如:

此時,hello1為識別符號,而alias1,alias2,alias3,alias4為別名,它們都可以作為bean的鍵值;

6 可以使用標籤指定別名,別名也必須在ioc容器中唯一

spring中的Bean的id和name的區別

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