一尘不染

在Spring配置文件中使用bean ID和名称的区别

spring

在Spring配置文件中的元素上使用id属性和name属性之间有什么区别<bean>吗?


阅读 535

收藏
2020-04-19

共1个答案

一尘不染

从Spring参考,3.2.3.1命名豆类:

每个bean具有一个或多个id(也称为标识符或名称;这些术语指的是同一件事)。这些ID在该bean所在的容器内必须唯一。一个bean几乎总是只有一个id,但是如果一个bean有多个id,则多余的ID本质上可以被视为别名。

使用基于XML的配置元数据时,可以使用’id’或’name’属性来指定Bean标识符。’id’属性允许你精确指定一个id,并且因为它是一个真实的XML元素ID属性,所以当其他元素引用该id时,XML解析器可以进行一些额外的验证。因此,这是指定bean ID的首选方法。但是,XML规范确实限制了XML ID中合法的字符。通常这不是一个约束,但是如果你需要使用这些特殊XML字符之一,或者想为Bean引入其他别名,则也可以或者改为指定一个或多个Bean ID,并用逗号(, ),分号(;)或’name’属性中的空格。

因此,该id属性基本上符合XML id属性标准,name但更具灵活性。一般来说,我name几乎只使用。似乎更像是“spring”。

2020-04-19