Spring基础——XML给Bean起别名

id,name标识Bean

  • 在Spring IoC容器中Bean都会最少有一个标识符我们不需要明确的给Bean提供一个name或者id,容器会自动给Bean生成一个唯一的名字,但是如果要通过ref引用指定Bean的名称,那就必须要我们自己手动命名(不提供名字的引用可以是由自动注入 autowire来完成对Bean的引用)
  • 我们给Bean命名的时候可以通过id和name来制定Bean的标识,id能精确的定位一个bean,因此只能传入一个标识虽然xml解析不一定会指定id的唯一性,但Spring容器会在启动的时候强制执行id的唯一性name可以是多个,用逗号(,)、分号(;)或空格分隔。
<bean id="xmlBean" name="beanTest beanHello" class="com.nobugnolife.bean.impl.XmlBeanImpl"/>

Bean的命名规则按照Java标准开发的惯例,以实例字段名的方式命名bean,也就是以小写字母开头,然后使用驼峰命名法,比如helloWorld,userDao,userService。
这种命名方式不仅仅是方面阅读和理解,同时Spring自家内置的一些应用如Spring AOP也会通过这种命名方式来给我们带来一些便利。
而且在classpath中的组件扫描(component scanning),Spring为未命名的组件生成Bean名称,也遵循如上的规则,取简单的类名并将其初始字符变成小写。然而,在特殊情况下,当有一个以上的字符,并且第一个和第二个字符都是大写时,原来的大小写会被保留下来。这些规则与 java.beans.Introspector.decapitalize所定义的规则相同。

在Bean定义之外给Bean起别名

  • 在bean的定义中我们可以通过id和name给bean命名,但在系统特别庞大的时候开发会将系统分割成多个子系统,但子系统又需要主系统的同一个引用,这时候会将子系统设置一个别名,换句话说就是给name或id设置别名
  • 在这种情况下我们使用alias给Bean定义必须保证Bean是在同一个容器中
<alias name="xmlBean" alias="microA_xmlBean"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值