自动装配前面也有写过。这里只做补充

在之前,对于要引用的属性,都必须写上名称,

原始配置:

  当要在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学习-自动装配相关推荐

  1. Spring学习——自动装配

    自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean. Spring中bean有三种装配机制,分别是: 在xml中显式配置 ...

  2. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  3. (Spring)自动装配bean

    文章目录 自动装配bean 1. 环境搭建 2. byName自动装配 3. byType自动装配 4. 使用注解自动装配 4.1 @Autowired和@Qualifier 4.2 @Resourc ...

  4. Spring autowire 自动装配简介

    Spring autowire 自动装配简介 注意本文与一般spring 标注@Autowire 无关 如下例子定义了3个类 Dperson Dcar & Daddress 其中Dperson ...

  5. Spring Autowire自动装配(转http://lep1985520.blog.163.com/blog/static/56600480200901441338486/)

    Spring Autowire自动装配 技术收藏 2009-01-14 16:13:38 阅读284 评论0   字号:大中小 订阅 Spring Autowire自动装配   在应用中,我们常常使用 ...

  6. Spring Boot自动装配过程解析及简单Demo演示

    文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...

  7. Spring | Bean自动装配详解

    个人主页:BoBooY的CSDN博客_Java领域博主 前言:上节我给大家讲解了Spring的依赖注入,这一节我们讲解Spring中Bean如何自动装配,废话不多说,直接上正文! 文章目录 Bean的 ...

  8. Spring Boot自动装配原理详解

    目录 1.环境和依赖 1.1.spring boot版本 1.2.依赖管理 2.自动装配 2.1.流程概述 2.2.三大步前的准备工作 2.2.1.注解入口 2.2.2.获取所有配置类 2.3.获取过 ...

  9. Spring Autowire自动装配

    1.在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象,同时也Spring为我们提供了一个自动装配的机制,在定义Bean时,<bean>标签有一个autow ...

  10. 框架:Spring的自动装配

    提到依赖注入(DI),就不能不说装配.有些初学者总是会把这两个概念搞混,这个博文就是来跟大家讨论这两个概念以及其中详细的原理.  依赖注入的本质就是装配,装配是依赖注入的具体行为.这就是两者的关系.例 ...

最新文章

  1. NFS: Mac OS X (server) and Mac OS X (clients)实现思路
  2. Windows Phone 8.1 多媒体(2):视频
  3. 数据仓库是如何分层的?
  4. Unity学习01-unity物体移动三种方式
  5. spi slaver接口的fpga实现
  6. idea报错cannot access com.*.*
  7. 3、RDA8910(4GCAT1)CSDK二次开发:GPIO输入详解
  8. C语言按行读文件与读文件中每一个字符
  9. 2019 HZNU Winter Training Day 14 Comprehensive Training
  10. bzoj 2708: [Violet 1]木偶
  11. word标题设置级别
  12. 云计算的定义、本质、技术和未来
  13. 手机取证技巧之微信迁移取证_数字取证技巧和窍门:«您的电话»应用取证
  14. nginx的日志放在哪里?
  15. visual studio控制台中文乱码问题
  16. python合并多个word文档(带图片等)
  17. JavaScript基础-逗号和三目运算符
  18. anaconda镜像不要再用清华的了!
  19. ERA5 积雪 降雪 区别_黑龙江漠河:迎入秋以来最大降雪?雪深超10厘米
  20. 基础爬虫——以豆丁网《编译原理》(清华大学出版社第二版)课后习题答案为例

热门文章

  1. WEB消息推送-comet4j
  2. 【吃炸弹的鸽子UVA10765-双联通模板】
  3. mybatis配置全局变量
  4. dalvik虚拟机简单介绍
  5. oracle 的基本命令(一)
  6. win7、offcie 2010是否激活查看方法
  7. [Python] Django+Apache 报 [wsgi:error]问题解决
  8. cookie与session详解、url地址重写
  9. ProtoBuf3语法指南(Protocol Buffers)_上
  10. 数仓数据分层(ODS DWD DWS ADS)