<bean id="class1" class="com.xx.prj.Class1">
...
</bean>
<bean name="class2,class3" class="com.xx.prj.Class23">
...
</bean>
id属性中必须有值且在整个项目中(至少是受spring管理的模块配置信息中)必须唯一。
name属性则比较宽松,可以在name属性中为某个类指定多个名称,每个名称用逗号或分号隔开,如上例。
这么说吧,可以把name看成是id的集合,如果你为某个类定义了多个名称,在程序中你可以obj.getBean("class2")或obj.getBean("class3")来获得上例定义的com.xx.prj.Class23类。
但是想获得上例中的Class1类,就只能使用obj.getBean("class1")这一种方法。
有点像别名机制。