在spring容器管理的Bean中,必須僅且只有一個無重複的ID。spring
通常狀況下,配置一個bean時,須要指定它的ID屬性做爲bean的名稱。spa
<bean id="hello" class="com.learnSpring.hellWorld"/> 用戶能夠經過getBean(「hello」)獲取hello 的Beancode
若是在配置bean的時候並無聲明ID屬性,則採用全類限定名做爲bean的ID。<bean class="com.learnSpring.hellWorld"/> 即此時的id爲com.learnSpring.hellWorldget
用戶能夠經過getBean(「com.learnSpring.hellWorld」)獲取com.learnSpring.hellWorld的Beanstring
若是存在多個class屬性都是同樣的匿名的Bean,則生成的ID根據spring讀取配置文件的順序生成IDit
若是一個bean只配置了name屬性,可是沒有配置ID屬性,默認會ID屬性=name屬性
eg:<bean name="hello" class="com.learnSpring.hellWorld"/>class
name定義的是bean的alias,能夠有多個,並可能與其餘的bean重名。容器
在實際命名中,通常採起id屬性指定惟一的名稱。配置