core手册翻译day10

注意:
Bean metadata and manually supplied singleton instances need to be registered as early as possible, in order for the container to properly reason about them during autowiring and other introspection steps.
Bean元数据和手动提供的单例实例需要尽可能地早添加,为了容器能在自动装配和其它内省步骤中正确地解析它们。

While overriding existing metadata and existing singleton instances is supported to some degree, the registration of new beans at runtime (concurrently with live access to the factory) is not officially supported and may lead to concurrent access exceptions, inconsistent state in the bean container, or both.
虽然重写已存在地元数据和已存在的单例在某种程度上是被支持的,在运行时注册新beans(实时访问工厂)并不被正式地支持,同时会导致并发访问异常,在bean容器中前后状态不一致,或者两个都导致。

1.3.1. Naming Beans

Every bean has one or more identifiers.
每一个bean(可以)有着一个或多个标识符。

These identifiers must be unique within the container that hosts the bean.
在解析bean的容器中,这些标识符必须是独一无二的。

A bean usually has only one identifier.
通常一个bean仅有一个标识符。

However, if it requires more than one, the extra ones can be considered aliases.
然而,如果它需要多于一个(的标识符),额外的那个被称为别名。

In XML-based configuration metadata, you use the id attribute, the name attribute, or both to specify the bean identifiers.
在基于XML配置的元数据,你使用id属性,name属性,或者两个都使用来指定(充当)bean的标识符。

The id attribute lets you specify exactly one id.
id属性让你精确地指定一个id。

Conventionally, these names are alphanumeric ('myBean', 'someService', etc.), but they can contain special characters as well.
通常,它们的名字是字母和数字的组合('myBean','someService',其它),但它们同样也可以包含特殊字符。

If you want to introduce other aliases for the bean, you can also specify them in the name attribute, separated by a comma (,), semicolon (;), or white space.
如果你想要引入为bean引入其它的别名,你也可在name属性种指出它们(别名),通过逗号,分号,或者空格分开。

As a historical note, in versions prior to Spring 3.1, the id attribute was defined as an xsd:ID type, which constrained possible characters.
在Spring3.1版本之前,id属性被定义为Xsd:ID类型,作为一个历史的记号它限制可能的字符【机翻直译】

As of 3.1, it is defined as an xsd:string type.
在3.1版本,它被定义为xsd:string type。(意思是它的格式是如此)

Note that bean id uniqueness is still enforced by the container, though no longer by XML parsers.
尽管不再需要XML解析了,容器仍强制要求将bean的id标记成唯一。

You are not required to supply a name or an id for a bean.
你不是必须地为一个bean提供一个name属性或者id属性。

If you do not supply a name or id explicitly, the container generates a unique name for that bean.
如果你没有显式地提供name属性或者id属性,容器会为bean生成一个独一无二地name

However, if you want to refer to that bean by name, through the use of the ref element or a Service Locator style lookup, you must provide a name.
然而,如果你想通过name属性来引用bean,通过引用元素来使用它或者是服务定位器样式查找它,那么你必须给它提供一个name。

Motivations for not supplying a name are related to using inner beans and autowiring collaborators.
不提供name的动机与使用内部类和自动装配其依赖有关。

Bean Naming Conventions

Bean命名规范

The convention is to use the standard Java convention for instance field names when naming beans.
在命名beans时,该约定对实例字段名使用标准Java约定。

That is, bean names start with a lowercase letter and are camel-cased from there.
也就是说,bean的命名起始于小写并使用驼峰命名法。

Examples of such names include accountManager, accountService, userDao, loginController, and so forth.
这样的命名例子形如accountManager, accountService, userDao, loginController,等等。

Naming beans consistently makes your configuration easier to read and understand.
命名(形式)一致性使你的配置更容易阅读以及理解。

Also, if you use Spring AOP, it helps a lot when applying advice to a set of beans related by name.
同样的,如果你使用SpringAOP,当你将通知应用于一组名字相关联的beans时这对你有很大帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容