精华内容
下载资源
问答
  • ioc与di的区别
    2021-10-17 19:18:30

    IOC的意思是控制反转,DI的意思是依赖注入 ,前者是目的更偏向于实际操作相比于传统的通过new的方式来创建对象并手动的为属性赋值这些行为完全交于程序员控制,IOC则是把创建对象并给对象中的属性赋值交由sprin工厂管理,从而达到控制反转的目的 而后者则是通过依赖注入的手段让spring工厂来管理对象的创建和属性的赋值 。

    下面这位大牛的理解和解释更深刻:向他学习

    IOC与DI的理解_ji1127780204的博客-CSDN博客_di

    更多相关内容
  • IOCDI区别详解

    2019-02-10 22:33:00
    IOC 是英文inversion of control的缩写,意思是控制反转DI 是英文Dependency Injection的缩写,意思是依赖注入 下面用一个简单的例子来描述一下IOCDI的关系 先看下总结: 依赖注入(DI)和控制反转(IOC)是...

    IOC 是英文inversion of control的缩写,意思是控制反转
    DI 是英文Dependency Injection的缩写,意思是依赖注入

     

     

    下面用一个简单的例子来描述一下IOC和DI的关系

    先看下总结:

    依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。
    ioc 控制反转,指将对象的创建权,反转到Spring容器 , 
    DI 依赖注入,指Spring创建对象的过程中,将对象依赖属性通过配置进行注入

     

    @Service  //交给spring管理
    
    public class UserServiceImpl implements UserService {
    
    
      //自动注入它的实现类
        @Autowired
        private JdbcTemplate jdbcTemplate;
    
    
        @Override
        public List<User> findAll() {
            String sql = "select id, name,age  from user";
            List<User> list = jdbcTemplate.query(sql,new UserRowMapper());
    
            return list;
        }
    }
    

      

    转载于:https://www.cnblogs.com/qianjinyan/p/10360490.html

    展开全文
  • Spring框架中IOCDI区别

    千次阅读 2018-04-08 11:07:06
    IOC:全称Inversion of Control,中文释义为控制反转。 简单地说,IOC就是把对象的实例化工作交由Spring容器来完成。IOC可以说是一种思想,传统的应用程序是我们自己去创建(new)对象,为"...DI:全称Dependenc...

    IOC:全称Inversion of Control,中文释义为控制反转。

        简单地说,IOC就是把对象的实例化工作交由Spring容器来完成。IOC可以说是一种思想,传统的应用程序是我们自己去创建(new)对象,为"正转",而IOC是将创建对象的工作交给Spring容器,对象是被动的被Spring容器创建,即为“反转”,“控制”即为Spring容器控制对象的创建。

    DI:全称Dependence Injection。中文释义为依赖注入。依赖:

        public class A{

            private B b;

        }

    此时称A依赖于B。

        而DI可以说是IOC的一种具体实现,在Spring创建对象的过程中,将对象依赖的属性注入到对象中,即创建A对象时将其依赖的B对象也一并创建并注入到A对象中。由于控制反转概念比较含糊(可能只是理解为容器控制对象这一层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowler又给出了一个新的名字:“依赖注入”,相对IOC 而言,“依赖注入”明确描述了“被注入对象依赖IOC容器配置依赖对象”。

    转自:https://blog.csdn.net/a1151723225/article/details/79848669

    展开全文
  • IOCDI区别

    2021-10-12 16:21:44
    先从字面上理解一下什么是IOC,什么是DI IOC:Inversion of Control,我们一般叫做控制反转,这是一种技术思想,反转了什么控制,我的理解就是反转了对象创建以及管理的控制权,交给了外部环境,在Spring中具体的...

    先从字面上理解一下什么是IOC,什么是DI

    IOC:Inversion of Control,我们一般叫做控制反转,这是一种技术思想,反转了什么控制,我的理解就是反转了对象创建以及管理的控制权,交给了外部环境,在Spring中具体的体现简单描述就是把创建对象的控制权交给了Spring框架,由Spring框架来做一整套的对象创建,管理等流程,而如果没有Spring框架或者说是没有采用IOC这种技术思想的话,在维护对象之间的依赖关系时在维护我们一般都是手动new对象,这样会导致系统中对象之间耦合过高,不利于项目的扩展和修改,说白了,主要还是为了解耦。

    DI:Dependancy Injection,依赖注入,注入什么,注入对象,维护对象之间的关系,比如说A对象中有依赖B对象,换做以前的做法,我们会手动new出B对象设置到A对象中,但是我们开发的实际场景都是强调面对接口编程,这样代码扩展性才好,试试想下,我们可以直接new接口么,肯定不行,因为new的时候如果不实现接口中的方法就肯定会报错,所以此时真正会new的是该接口的实现类,之后业务变动了,原来的实现类不符合要求了,此时我们为该接口重新编写了实现类,所以要一一修改每个有new出旧的实现类的地方,想想就觉得麻烦,所以我们把该接口的实现类实例交给容器管理,我们只需要用@Autowired注解在接口类上,Spring容器自然会为我们找到该接口类的实现类,然后注入到有依赖的类中。简单的描述DI的作用,就是IoC容器会自动帮对象找到相应的依赖对象并注入,不需要对象主动去找(手动new),因此我们不需要关心具体的实现类,面向接口编程就好。

    聊聊区别

    首先我们要明白IOC和DI要达成的目标是一致的,那就是解决对象创建以及对象依赖关系维护的耦合问题,其次它们解决该问题的角度有所不同,IOC从对象方面着手,先把对象的创建和管理等一系列操作权统一交给了容器,控制权反转,IOC容器现在才是
    老大,那么接下来DI要做的就是从容器方面着手,要求容器自动把对象的依赖对象注入到对象中,完成依赖注入,做到解耦,同时还做到了组件的复用,想想平时的service实例,dao实例,这些无状态的类,只需要维护一份在IOC容器就好了,大家共用即可。

    聊聊理解

    个人的感觉,我倒是不觉得IOC和DI概念会混淆,我觉得它们是互相合作的那种,IOC完成了解决对象耦合问题的前置条件,那就是不再把一些对象的控制权给开发者,而是全权交给IOC容器,然后IOC容器才能在此基础上,做到自动调度容器中的对象,帮助完成对象间的依赖关系维护,做到了DI,怎么说呢,我觉得它们都是为了一个目标,但是就不是一个东西,怎么会混淆。

    PS:以上只是个人的理解,仅提供参考,就当做个笔记,后续理解深了会再试试修改。

    展开全文
  • 其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoCDI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。对于大部分小菜来说,当听到大牛们高谈DIP、IoCDI以及...
  • 需要有IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去.IOC与DI的的区别:IOC: 控制反转,将类的对象的创建交给Spring类管理创建.DI: 依赖注入,将类里面的属性在创建类的过程中给属性赋值.DI和...
  • IOC与DI
  • IOC与DI之间的关系

    2020-11-25 14:59:18
    今天小翔来阐述一下IOC与DI之间的关系 IOC即控制反转 DI即依赖注入 分别什么意思呢 先说IOC,之前类中方法,属性的使用,需要使用者创建对象(当然了,使用的不是静态方法或者静态属性,等等一些列静态的东西)也就是...
  • IOC与DI区别

    2020-08-25 17:20:01
    IOC与DI区别 IoC:Inversion of Controller(控制反转) DI:Dependancy Injection(依赖注入) IOCDI描述的是同一件事情(对象实例化及依赖关系维护这件事情),只不过角度不同。 IOC是站在对象的角度,对象...
  • DIIOC区别

    2021-03-04 11:15:16
    IOC 1.IOC容器指的是一个工厂,负责创建对象 2.IOC控制反转:只是把上端对下端的依赖换成第三方容器决定(反转...3.DI依赖注入就是实现手段,没有DI,其实就没有IOC 4.正是因为要实现IOC,所有诞生了DI的技术手段 ...
  • spring中iocdi区别

    2019-06-14 19:52:12
    ioc (控制反转) :更针对于容器方面而言,将我们java开发中获取资源的...di(依赖注入):它依赖于我们的ioc进行对象和属性的注入,di可以看成从应用程序的角度出发,它依赖于我们的容器而完成它注入的功能。 ...
  • 从上面的内容中我们可以看出,IoCDI 虽然定义不同,但它们所做的事情都是一样的,都是用来实现对象解耦的,而二者又有所不同:IoC 是一种设计思想,而 DI 是一种具体的实现技术。 比如,哥今天心情比较好,想...
  • Spring的IoC与DI差异

    2018-04-02 20:34:37
    一、IoC  IoC,全称为Inversion ...其包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。  IoC有两个重点,一是控制,二是反转。容器控制应用程序所需要外部资源的创建和管理,然...
  • spring IOCDI区别

    千次阅读 2018-05-09 12:56:52
    IOC:控制反转,把对象创建交给spring进行配置② DI:依赖注入,向类里面的属性中设置值③ 关系:依赖注入不能单独存在,需要在ioc的基础之上完成操作...
  • IOC与DI的理解

    万次阅读 多人点赞 2018-05-12 14:31:48
    首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:...在Java开发中,Ioc意味着将你设计好的对象交给容...
  • Spring中的IoC与DI的理解

    千次阅读 2020-12-28 21:28:27
    1.IoC是什么?IoC(Inversion of Control)控制反转,IoC是一种新的Java编程模式,目前很多轻量级容器都在广泛使用的模式。2.IoC解决了什么问题?在IoC出现以前,组件之间的协调关系是由程序内部代码来控制的,或者说...
  • IoC也称为控制反转,是一种思考方式,其主要关注点在于Java对象的创建管理的问题。和传统的方式相比,当我们需要一个对象的时候,不需要直接new一个,而是去Spring容器中拿一个即可,此时我们失去了对对象的控制权...
  • 主要介绍了Spring IOCDI实现原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • springIOCDI

    2017-05-08 11:48:59
    什么是spring,spring核心,spring优点,spring体系结构, 入门案例,DI基础,核心API,文档内附代码
  • 深入理解IOCDI区别

    万次阅读 2019-08-19 10:23:57
    相信很多人都对IOCDI都大概理解,但是要你说的话就很模糊了 IOC是一种程序设计的思想(控制反转),并不是什么技术,用来管理我们程序中的对象和对象之间的依赖关系,如果不用IOC容器,那么程序中所有对象的依赖...
  • 什么是IOCDI

    2021-08-06 20:40:37
    在学习spring框架的过程中一定会学过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,下面是我对IoC(控制反转) 、DI(依赖注入)的理解。 一、IOC是 什么? IOC的英文名字是Inversion of Control,IOC即“控制反转”...
  • 初学spring的时候,对IoC与DI的概念理解很模糊,很难去区分IoC与DI。简谈一下我对IoC与DI的理解。 先看定义 DI全程Dependency Injection,当某个java 实例需要另一个java实例时,创建被调用者的工作不是由调用者实现...
  • IOCDI的关系

    千次阅读 2021-04-19 19:44:26
    IOC(控制反转) 全称为:Inverse of Control .将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由第三方系统...ioc就是容器,di就是注入这一行为,那么di确实
  • spring中IoCDI浅析

    2022-08-16 10:40:56
    IoCDI都是spring框架中的重要概念,通常也是成对出现的,下面对IoCDI及其关系进行简单分析。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,503
精华内容 27,001
关键字:

ioc与di的区别