spring IOC 与DI的理解

柔情只为你懂 2021-11-09 08:58 407阅读 0赞

一、IOC英文全称:Inversion of control 反转控制

  1. 在传统应用中,组件是主动从容器中获取所需要的资源,该模式的缺陷是开发人员必须知道在特定容器中获取资源的方式,增加了学习成本,降低了开发效率

而IOC思想完全颠覆了传统模式,组件不再是主动获取,改为被动接受,IOC容器主动将资源推送给组件。优点是,开发人员不用关注容器是如何创建资源对象,只需提供接受资源的方式即可,提高了开发效率

二、DI英文全称:Dependency Injection 依赖注入

  1. 组件以一些预定好的方式接受来自于容器的资源注入
  2. DI的方式有两种:
  3. set方法和构造方法

三、IOC和DI两者之间的关系:反转控制是思想,依赖注入是实现。即通过依赖注入实现了反转控制的思想

四、IOC容器创建对象的方式

  1. 由反射机制创建对象,如以下代码:
  1. class4 = Class.forName("cn.itcast.Person");
  1. 而该如果要使用该反射机制,该类里必须有无参构造,若没有无参构造,会导致IOC容器创建对象失败

发表评论

表情:
评论列表 (有 0 条评论,407人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring---Spring IOCDI

    什么是IOC? 控制反转(Inversion of Control,缩写为IoC),是[面向对象编程][Link 1]中的一种设计原则,可以用来减低计算机代码之间的[耦合度]

    相关 springIoCDI

    IOC(DI):其实这个Spring[架构][Link 1]核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。[Java][]程序员都知道:java程序中的每个业务逻辑至少

    相关 Spring -- IoC DI

    控制反转(IoC, Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反