请问各位大师: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%
帮助的人:48.8万
展开全部
额.......这个有点忘了 网上找了下资料 你看看 。。。。。。

<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>标签的配置。
浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
lioneling
2012-04-28
知道答主
回答量:37
采纳率:0%
帮助的人:20.7万
展开全部
byType是通过类型在“MyIdProviderManager”类里找属性名字为“myIdProviderManager”的对象,然后为其注入
byName是通过名称找的。
byType肯定没有byName的效率高,但是如果是注入多个同一个对象的时候是可以用byType的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqs350902
2012-08-04
知道答主
回答量:34
采纳率:0%
帮助的人:12.5万
展开全部
根据数据类型对属性进行数据绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式