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对应起来:
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员