Spring对外提供了五种自动装配方式:

1.byName

通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname之后,容器试图匹配、装配和该bean的属性具有相同名字的bean。

2.byType

通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType之后,容器试图匹配、装配和该bean的属性具有相同类型的bean,当有多个bean符合条件,则抛出错误。

3.constructor

这个方式类似于byType,但是要提供给构造器参数,当没有确定的带参数的构造器参数类型,将会抛出异常。

4.autodetect 

首先尝试使用constructor来自动装配,当无法工作,则使用byType方式。

5.no

默认的方式是不进行自动装配,通过显式设置ref属性来进行装配。

Spring中自动装配有哪些方式?相关推荐

  1. Spring中自动装配的方式简介说明

    由于有了Spring自动装配的存在,才使得我们开发spring应用变的快捷,那么Spring自动装配有哪些方式呢? 下文笔者讲述Spring自动装配的方式分享,如下所示 Spring对外提供5种自动装 ...

  2. Spring中自动装配的方式有哪些?

    no:不进行自动装配,手动设置Bean的依赖关系. byName:根据Bean的名字进行自动装配. byType:根据Bean的类型进行自动装配. constructor:类似于byType,不过是应 ...

  3. spring Bean自动装配

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

  4. (Spring)自动装配bean

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

  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学习——自动装配

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

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

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

  8. Spring Boot 自动装配的原理

    在Spring Boot中,不得不说的一个点是自动装配,它是Starter的基础,也是Spring Boot的核心,那么什么叫自动装配呢?或者说什么叫装配呢? 简单来说,就是自动将Bean装配到IoC ...

  9. Spring | Bean自动装配详解

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

最新文章

  1. python中的lambda匿名函数
  2. java String pool
  3. MyEclipse 常用设置和操作方法
  4. java对象转json jackson_使用Jackson将Java对象转换为JSON
  5. c语言while找rn,STM32Fatfs遍历文件(C语言实现)
  6. 计算机注册表管理,学会注册表几个常用的设置,更好地管理自己的电脑!
  7. 在Python,Java和Kotlin中标记参数和重载
  8. node 微信红包 证书出错,请登录微信支付商户平台下载证书
  9. MFC中CString.Format的用法
  10. JAXP进行DOM和SAX解析
  11. linux标准I/O——按字符输入和输出
  12. mysql-5.1.73-8.el6_在centos中安装mysql详细步骤说明
  13. 【今日CS 视觉论文速览】14 Dec 2018
  14. 在搜索框自动输入文本_【Zotero文档翻译】管理篇:搜索
  15. 关于mongodb的可视化工具:nosql manager for mongodb
  16. storm - 常用命令
  17. Mysql8.0秒级加字段
  18. Win10提示没有权限使用网络资源问题解决
  19. php 写入txt换行_PHP fwrite 函数:将字符串写入文件(追加与换行)
  20. 在多级NAT上做回程静态路由——实现访问inside内的主机

热门文章

  1. 怎样解决Windows Update当前无法检查更新的问题
  2. Linux系统 Ubuntu18.04安装的详细教程(提供18.04ubuntu镜像)
  3. Linux系统配置(防火墙)
  4. 拓嘉启远电商:拼多多副业好做吗
  5. 小程序图片拉伸缩放一闪而过bug
  6. 毕业论文重复率要求标准!
  7. Java为何要使用包装类型
  8. idea 导入新项目老是缺少依赖
  9. 【debug】ubuntu搜狗输入法 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release文件
  10. JS中==操作符的强制类型转换规定