Spring中自动装配
2019独角兽企业重金招聘Python工程师标准>>>
自动装配
在我们了解过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属性来指定
我们通常使用手动装配和自动装配的混合模式。
转载于:https://my.oschina.net/pangzhuzhu/blog/318028
Spring中自动装配相关推荐
- Spring中自动装配的方式简介说明
由于有了Spring自动装配的存在,才使得我们开发spring应用变的快捷,那么Spring自动装配有哪些方式呢? 下文笔者讲述Spring自动装配的方式分享,如下所示 Spring对外提供5种自动装 ...
- Spring中自动装配有哪些方式?
Spring对外提供了五种自动装配方式: 1.byName 通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname之后,容器试图匹配.装配和该bean的 ...
- Spring中自动装配的方式有哪些?
no:不进行自动装配,手动设置Bean的依赖关系. byName:根据Bean的名字进行自动装配. byType:根据Bean的类型进行自动装配. constructor:类似于byType,不过是应 ...
- spring Bean自动装配
spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...
- (Spring)自动装配bean
文章目录 自动装配bean 1. 环境搭建 2. byName自动装配 3. byType自动装配 4. 使用注解自动装配 4.1 @Autowired和@Qualifier 4.2 @Resourc ...
- Spring autowire 自动装配简介
Spring autowire 自动装配简介 注意本文与一般spring 标注@Autowire 无关 如下例子定义了3个类 Dperson Dcar & Daddress 其中Dperson ...
- Spring Autowire自动装配(转http://lep1985520.blog.163.com/blog/static/56600480200901441338486/)
Spring Autowire自动装配 技术收藏 2009-01-14 16:13:38 阅读284 评论0 字号:大中小 订阅 Spring Autowire自动装配 在应用中,我们常常使用 ...
- Spring学习——自动装配
自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置 ...
- Spring Boot自动装配过程解析及简单Demo演示
文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...
- Spring Boot 自动装配的原理
在Spring Boot中,不得不说的一个点是自动装配,它是Starter的基础,也是Spring Boot的核心,那么什么叫自动装配呢?或者说什么叫装配呢? 简单来说,就是自动将Bean装配到IoC ...
最新文章
- 云计算怎么支撑起《流浪地球》的硬科幻实力?
- docker 三种挂载文件路径方式
- Android-实现View滑动的6种方式
- 如何处理Android Studio 上面关于 update 和 commit 小箭头的消失
- Django日志模块配置
- 算法导论第三版第十一章11.1-4
- Elasticseach 从零开始学习记录(三) - 分布式部署
- HEVC测试序列网址和账号
- 客户端持久化解决方案: Web SQL
- 用perl操作word
- 三角色:程序员、技术主管与架构师
- 常见软件非功能性需求描述案例
- android手机短信诈骗原理,安卓系统均存短信欺诈漏洞 专家:系统先天不足
- 同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好?
- SegFormer论文记录(详细翻译)
- ds12c887c语言初始化,DS12C887的参数设置与应用.pdf
- latex排版——博雅编辑室
- 滑雪(广搜+记忆数组+STL)
- tiny6410刷机教程
- 14.4 设计新闻发布系统
热门文章
- atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模
- atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
- Rust : evmap库多读多写尝试
- linux: tee日志记入文件
- 华泰证券首席培训张继强 债市分析框架PPT
- 西贝凭什么一年做到50多亿?| 独创的合伙人制:创业分部+赛场制
- 操作系统如何恢复到原先状态
- Github上Stars最多的53个深度学习项目,TensorFlow遥遥领先(转)
- Linux宝库名人轶事栏目 | 我与中国开源软件二十年(一)
- html推箱子过关检测函数,HTML5推箱子实现