Spring配置文件中定义bean的name属性和id属性的区别

<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")这一种方法。

有点像别名机制。

posted on 2009-09-25 16:28 Rick Qin 阅读(2018) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

留言簿(2)

随笔分类(3)

随笔档案(6)

文章分类

文章档案(3)

搜索

最新随笔

最新评论

阅读排行榜

评论排行榜