06-spring学习-自动装配
自动装配前面也有写过。这里只做补充
在之前,对于要引用的属性,都必须写上名称,
原始配置:
当要在emp对象里面引用dept对象的时候,需要明确的使用“ref“属性去找到指定的名称,但是这种操作中也可以使用类型的
自动装配。
实现自动装配:
autowire:bytype
此时的装配过程没有明确写上要引用的是dept的配置,但是却可以通过autowire自动的根据类型查找到所需要的bean的对象,并且应用。
但是这样的操作也有问题:因为是按照类型的关系引用,如果现在出现了两个同类型的操作呢?
观察如下:
以上的deptA和deptB两个bean的类型都是Dept。
执行就会报错:
以上的代码根本不可能实现自动实现匹配操作。所以需要有人推荐。
设置推荐选择:primary:true
比如:上面推荐使用deptB这个bean的实例。就可以加上primary=true。
自动退出:autowire-candidate=”false”
意味着:如果在类型匹配过程中,不会再去考虑此bean的情况。
除了以上的操作,利用了setter进行了自动装配,也可以利用构造方法进行自动装配。
观察构造方法的配置:
配置如下:
这种自动的配置模式比较麻烦,如果可以,尽量明确的引用一个名称更加合理。
06-spring学习-自动装配相关推荐
- Spring学习——自动装配
自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置 ...
- 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 Boot自动装配过程解析及简单Demo演示
文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...
- Spring | Bean自动装配详解
个人主页:BoBooY的CSDN博客_Java领域博主 前言:上节我给大家讲解了Spring的依赖注入,这一节我们讲解Spring中Bean如何自动装配,废话不多说,直接上正文! 文章目录 Bean的 ...
- Spring Boot自动装配原理详解
目录 1.环境和依赖 1.1.spring boot版本 1.2.依赖管理 2.自动装配 2.1.流程概述 2.2.三大步前的准备工作 2.2.1.注解入口 2.2.2.获取所有配置类 2.3.获取过 ...
- Spring Autowire自动装配
1.在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象,同时也Spring为我们提供了一个自动装配的机制,在定义Bean时,<bean>标签有一个autow ...
- 框架:Spring的自动装配
提到依赖注入(DI),就不能不说装配.有些初学者总是会把这两个概念搞混,这个博文就是来跟大家讨论这两个概念以及其中详细的原理. 依赖注入的本质就是装配,装配是依赖注入的具体行为.这就是两者的关系.例 ...
最新文章
- NFS: Mac OS X (server) and Mac OS X (clients)实现思路
- Windows Phone 8.1 多媒体(2):视频
- 数据仓库是如何分层的?
- Unity学习01-unity物体移动三种方式
- spi slaver接口的fpga实现
- idea报错cannot access com.*.*
- 3、RDA8910(4GCAT1)CSDK二次开发:GPIO输入详解
- C语言按行读文件与读文件中每一个字符
- 2019 HZNU Winter Training Day 14 Comprehensive Training
- bzoj 2708: [Violet 1]木偶
- word标题设置级别
- 云计算的定义、本质、技术和未来
- 手机取证技巧之微信迁移取证_数字取证技巧和窍门:«您的电话»应用取证
- nginx的日志放在哪里?
- visual studio控制台中文乱码问题
- python合并多个word文档(带图片等)
- JavaScript基础-逗号和三目运算符
- anaconda镜像不要再用清华的了!
- ERA5 积雪 降雪 区别_黑龙江漠河:迎入秋以来最大降雪?雪深超10厘米
- 基础爬虫——以豆丁网《编译原理》(清华大学出版社第二版)课后习题答案为例