请问各位大师:spring的配置文件applicationContext.xml中

<beanid="myIdProviderManager"class="MyIdProviderManager"autowire="byType"><propertyna... <bean id="myIdProviderManager" class="MyIdProviderManager" autowire="byType">
<property name="name"><value>hello</value></property>
</bean>
中autowire="byType"是什么意思?请详细解答!!!谢谢!!!!!!!!
展开
 我来答
529656407
2012-04-27 · TA获得超过161个赞
知道答主
回答量:97
采纳率:0%
帮助的人:49万
展开全部
额.......这个有点忘了 网上找了下资料 你看看 。。。。。。

<bean>的autowire属性有如下六个取值,他们的说明如下:

1、 No:即不启用自动装配。Autowire默认的值。

2、 byName:通过属性的名字的方式查找JavaBean依赖的对象并为其注入。比如说类Computer有个属性printer,指定其autowire属性为byName后,Spring IoC容器会在配置文件中查找id/name属性为printer的bean,然后使用Seter方法为其注入。

3、 byType:通过属性的类型查找JavaBean依赖的对象并为其注入。比如类Computer有个属性printer,类型为Printer,那么,指定其autowire属性为byType后,Spring IoC容器会查找Class属性为Printer的bean,使用Seter方法为其注入。

4、 constructor:通byType一样,也是通过类型查找依赖对象。与byType的区别在于它不是使用Seter方法注入,而是使用构造子注入。

5、 autodetect:在byType和constructor之间自动的选择注入方式。

6、 default:由上级标签<beans>的default-autowire属性确定。

注意:在配置bean时,<bean>标签中Autowire属性的优先级比其上级标签高,即是说,如果在上级标签中定义default-autowire属性为byName,而在<bean>中定义为byType时,Spring IoC容器会优先使用<bean>标签的配置。
lioneling
2012-04-28
知道答主
回答量:37
采纳率:0%
帮助的人:20.8万
展开全部
byType是通过类型在“MyIdProviderManager”类里找属性名字为“myIdProviderManager”的对象,然后为其注入
byName是通过名称找的。
byType肯定没有byName的效率高,但是如果是注入多个同一个对象的时候是可以用byType的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqs350902
2012-08-04
知道答主
回答量:34
采纳率:0%
帮助的人:12.5万
展开全部
根据数据类型对属性进行数据绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式