为对象的属性赋值

1. 设值注入 底层实现set方法赋值

ref 引用其它对象,对象的嵌套

2. 构造注入 底层实现构造方法注入

根据bean下的参数类型和参数数量,寻找对应的构造方法

如果没有,则报错

3. 自动装配

限制:不能自动装配所谓的简单类型包括基本类型,字符串和集合类

通常用来自动装配 对象

3.1按照名称来自动装配

3.1.1 标注autowire=”byName”,表示通过名称来自动装配

3.1.2 扫描当前类下,所有 对象 的 属性值,然后通过这个属性值来spring容器(配置文件)中找有没有对应的bean-id

3.1.3 如果找到,则自动装配该对象;如果找不到,则为空或报错

3.1.4 底层实现是 set方法

3.2 按照类型来自动装配

3.2.1 标注autowire=”byType”,表示通过类型来自动装配

3.2.2 扫描当前类下,所有的 对象 的 类型,然后通过类型来spring容器(配置文件)中找有没有对应的类型

3.2.3 如果找到,则自动装配该对象;否则,则报错

3.2.4 底层实现是 set方法

三种DI注入对比

DI(Dependence Injection)依赖注入相关推荐

  1. ASP.NET Core Web 应用程序系列(一)- 使用ASP.NET Core内置的IoC容器DI进行批量依赖注入(MVC当中应用)...

    在正式进入主题之前我们来看下几个概念: 一.依赖倒置 依赖倒置是编程五大原则之一,即: 1.上层模块不应该依赖于下层模块,它们共同依赖于一个抽象. 2.抽象不能依赖于具体,具体依赖于抽象. 其中上层就 ...

  2. ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)...

    在上一章中主要和大家分享在MVC当中如何使用ASP.NET Core内置的DI进行批量依赖注入,本章将继续和大家分享在ASP.NET Core中如何使用Autofac替换自带DI进行批量依赖注入. P ...

  3. 依赖注入(di)模式_Java依赖注入– DI设计模式示例教程

    依赖注入(di)模式 Java Dependency Injection design pattern allows us to remove the hard-coded dependencies ...

  4. Mix XDI V1.1 - Golang DI、IoC 依赖注入容器

    OpenMix 出品:https://openmix.org Mix XDI DI.IoC 容器 DI, IoC container Overview 一个创建对象以及处理对象依赖关系的库,该库可以实 ...

  5. java injection,依赖注入(dependency injection)

    //@EJB (mappedName="HelloWorldBean/remote") HelloWorld helloworld; -.. @EJB注释如果被用在JavaBean ...

  6. 依赖倒置(DIP),控制反转(IoC)与依赖注入(DI)

    DIP,IoC与DI概念解析 依赖倒置 DIP(Dependency Inversion Principle) DIP的两大原则: 1.高层模块不应该依赖于低层模块,二者都应该依赖于抽象. 2.抽象不 ...

  7. Spring DI依赖注入讲解

    DI:dependency injection 依赖注入 在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件. public class UserServiceImpl imp ...

  8. python ioc di_PHP的依赖注入(DI) 和 控制反转(IoC)

    要想理解 PHP 依赖注入 和 控制反转 两个概念,就必须搞清楚如下的两个问题:DI -- Dependency Injection 依赖注入 IoC -- Inversion of Control ...

  9. Spring_01 spring容器、控制反转(IOC)、依赖注入(DI)

    目录 1 什么是spring框架 2 spring框架的特点 3 spring容器 3.1 什么是spring容器 3.2 spring容器创建对象的编程步骤 3.4 spring容器创建对象的方式 ...

  10. 利用抽象工厂创建DAO、利用依赖注入去除客户端对工厂的直接依赖、将有关Article的各种Servlet封装到一个Servlet中(通过BaseServlet进行

    利用抽象工厂创建DAO.利用依赖注入去除客户端对工厂的直接依赖.将有关Article的各种Servlet全部封装到一个Servlet中(通过BaseServlet来进行ArticleServlet方法 ...

最新文章

  1. CentOS7环境搭建使用PhpStorm上传代码
  2. wcf返回json android,WCF返回JSON的详细配置
  3. MLPerf最新AI芯片跑分:谷歌TPU和英伟达打破记录
  4. 怎样卸载外壳扩展的DLL?
  5. CTF Geek Challenge——第十一届极客大挑战Misc Write Up
  6. Controller 返回图片请求
  7. memcpy函数_如何理解c语言中的回调函数
  8. 会话技术Session
  9. linux下python 2.4升级到 python 2.5
  10. UltraISO 创建的虚拟光驱更改盘符
  11. 程序实现对数据排序并按出现次数进行排序 程序实现对数据排序并按出现次数进行排序(注:用面向对象的方式实现,用for循环进行排序,别用comparable接口实现){1,4,2,1,3,2,1,4}作为
  12. [环境搭建]-IIS 定时访问器.NETweb服务器长时间不访问页面加载速度慢
  13. 在线JSON校验格式化工具(Be JSON)
  14. visual assist x 2406 和 2435,2443 原版安装下载,只要一分
  15. 流程引擎之Flowable简介
  16. Mac电脑下好用的mac版远程控制远程桌面软件
  17. 罗永浩微博发声,锤子或再出新一代坚果手机?
  18. 【猛料】腾讯前总监受贿侵占数百万获刑9年
  19. DPDK:UDP 协议栈的实现
  20. 数字化助力能源高效利用

热门文章

  1. 文正学院计算机专业设立时间,苏州大学文正学院本科专业设置情况.doc
  2. linux c十六进制转十进制函数,用Linux/Unix命令把十六进制转换成十进制(转)
  3. Python的两种继承方法
  4. 香帅的北大金融学课 02 金融机构——银行
  5. 高考失利出国留学计算机专业,高考失利如何出国留学
  6. 华为NAT地址转换(静态、动态)及端口映射
  7. 实习日/周/月记学习计划(第一周)
  8. 腾讯云认证体系TCA、TCP和TCE认证考试攻略与常见问题
  9. python笔记-02(列表和元组)
  10. 用js实现两数之和(哈希表)