1.7 bean标签中的name属性

戴着假发的程序员 出品

[查看视频讲解]

name属性是给bean设置别名的。 我们通过spring的getBean获取bean对象时,可以通过id,同样也可以通过别名。

name的配置方式有如下几种: 

1 name="aserver,a@service,a+service"
1 <!-- 注册accountDAO -->
2 <bean id="accountDAO" name="adao,adao1,@adao,a+adao" class="com.dk.demo1.dao.AccountDAO">
3 </bean>

可以使用“,”隔开同时配置多个,而且可以使用特殊符号。

当然你使用空格隔开,效果也是一样的

<!-- 注册accountService -->
<bean id="accountService" name="aservice a_service" class="com.dk.demo1.service.AccountService">
    <!-- 给accountService注入属性accountDAO -->
    <property name="accountDAO" ref="accountDAO"/>
</bean>

我们可以通过别名获取bean:

1 AccountService bean = (AccountService) ac.getBean("a@service");

id和name的区别:

id是唯一的,不能有特殊符号

name可以有多个,可以有特殊符号。

所有的别名最终会在beanFactory中使用map和id对应起来:

 

posted @ 2020-10-03 20:06  戴着假发的程序员0-1  阅读(593)  评论(0编辑  收藏  举报