博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中自己主动装配
阅读量:7113 次
发布时间:2019-06-28

本文共 810 字,大约阅读时间需要 2 分钟。

自己主动装配

在我们了解过constructor-arg和property装配中。都须要配置对应的属性和值或者引用,假设在比較复杂的项目中。就会使得XML的配置变得复杂,自己主动装配能够使用较少的配置实现。

主要通过使用bean的autowire属性来控制,autowire可取值:

byName:为属性自己主动装配id与该属性的名字同样的bean  

           比如:People中有一个名为dog的Dog类

            <beanclass=”People” id=”p” autowire=”byName”/>

            <beanid=”dog” class=”Dog”>

byType:与byName不同的是,通过类型来选择装配的属性

           <beanclass=”People” id=”p” autowire=”byType”/>

           < beanid=”dog1” class=”Dog”>

   假设我们有多个Dog bean那么此时byType就不会装配。而是抛出异常,对于此。我们能够设置首先装配的bean。通过将Dog bean的primary属性设置为false(默觉得true,都是首选bean),还能够设置autowrie-candidate为false,将该bean排除在装配外。

         constructor:通过构造器装配,此时就不再须要constructor-arg装配,当我们装配一个bean时,选用constructor。那么该bean就会去寻找该构造方法中能够使用的參数,假设此时有多个的话。那么就会抛出异常。

注意:此时不能使用constructor-arg

        autodetect:自己主动装配。首先会选用constructor。假设没有。在选用byType.

 

 

假设我们须要为全部的bean选择同样的默认装配方式,能够再beans元素中,使用default-autowire属性来指定

我们通常使用手动装配和自己主动装配的混合模式。

转载地址:http://pighl.baihongyu.com/

你可能感兴趣的文章
如何去除/取消uploadify中的进度条显示
查看>>
Maven资源拷贝插件
查看>>
jpa使用sql查询为map结果
查看>>
Perl目录操作
查看>>
Expandable TabBar
查看>>
几个简单的函数
查看>>
【AI实战】快速掌握TensorFlow(四):损失函数
查看>>
html2canvas网页截图不清晰问题
查看>>
git pull报错:Auto Merge Failed的处理
查看>>
Docker for Windows10
查看>>
点击加入购物车直接转到购物车页面
查看>>
nginx 学习笔记(5) nginx调试日志
查看>>
php 数据类型转换
查看>>
Class热替换与卸载
查看>>
关于MySQL卸载重新安装的问题 windows
查看>>
Java NIO框架Netty教程(二) 白话概念(转)
查看>>
编译php时出现的错误
查看>>
业界黄金搅屎棍:Google
查看>>
淘宝开放平台技术历程----学习转载
查看>>
linux中gcc库文件的相关问题
查看>>