Spring配置文件中定義bean的name屬性和id屬性的區(qū)別
<bean id="class1" class="com.xx.prj.Class1">
...
</bean>
<bean name="class2,class3" class="com.xx.prj.Class23">
...
</bean>
id屬性中必須有值且在整個(gè)項(xiàng)目中(至少是受spring管理的模塊配置信息中)必須唯一。
name屬性則比較寬松,可以在name屬性中為某個(gè)類指定多個(gè)名稱,每個(gè)名稱用逗號或分號隔開,如上例。
這么說吧,可以把name看成是id的集合,如果你為某個(gè)類定義了多個(gè)名稱,在程序中你可以obj.getBean("class2")或obj.getBean("class3")來獲得上例定義的com.xx.prj.Class23類。
但是想獲得上例中的Class1類,就只能使用obj.getBean("class1")這一種方法。
有點(diǎn)像別名機(jī)制。
...
</bean>
<bean name="class2,class3" class="com.xx.prj.Class23">
...
</bean>
id屬性中必須有值且在整個(gè)項(xiàng)目中(至少是受spring管理的模塊配置信息中)必須唯一。
name屬性則比較寬松,可以在name屬性中為某個(gè)類指定多個(gè)名稱,每個(gè)名稱用逗號或分號隔開,如上例。
這么說吧,可以把name看成是id的集合,如果你為某個(gè)類定義了多個(gè)名稱,在程序中你可以obj.getBean("class2")或obj.getBean("class3")來獲得上例定義的com.xx.prj.Class23類。
但是想獲得上例中的Class1類,就只能使用obj.getBean("class1")這一種方法。
有點(diǎn)像別名機(jī)制。