当前位置:首页 > 开发 > 编程语言 > Spring > 正文

spring学习——控制反转与依赖注入

发表于: 2014-10-06   作者:a-john   来源:转载   浏览:
摘要:        控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。  

       控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。

 

本文主要通过一个例子来学习依赖注入。

 

1,定义一个接口:

public interface Instrument{
      void paly();
}

 2,创建一个类来实现该接口:

 

public class Piano implements Instrument { 
     public void play(){
       System.out.println("PLINK PLINK PLINK");
    }
}

3,创建一个使用者:

public class User{
    Instrument instrument;
    
    public Instrument getInstrument{
         return instrument;
    }
    //setter注入:
    public Instrument setInstrument (Instrument instrument ){
         this. instrument  = instrument ;
    }

    public void function(){
         instrument.play();
    }
}

 4,创建一个外部“容器”:

public class Container{
     public static User getBean(){
           Instrument i = new Piano();
           User u = new User();
           u.setInstrument(i);
           return u;
     }
}

5,建一个测试类:

public class Test{
       public static void main(String[] args){
           User u= Container.getBean();
           u.function();
    }
}

 

spring学习——控制反转与依赖注入

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
spring是一个轻量级的容器框架,主要是为了使企业的开发变得简单、高效。无论是从大小还是开销来讲
IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入 要想理解上面两个概念
定义: 在运行期,由外部容器动态的将依赖对象动态地注入到组件中。 两种方式: 手工装配 -set方式
从网上看到一篇非常不错的文章,转过来跟大家分享一下,让你从根本上理解spring的控制反转和依赖注
  Spring.Net 中提供了很多功能,比如依赖注入,面向切面编程(AOP),数据访问抽象以及ASP.Net扩展
转自http://dotnetfresh.cnblogs.com/archive/2005/06/27/181878.html 依赖倒置、控制反转和依赖注
导读:   摘自(http://www.contextfree.net)   向依赖关系宣战   依赖倒置、控制反转和依赖注
控制反转:框架控制应用/组件 依赖倒置: 依赖注入:框架动态注入依赖关系到应用/组件 ---------------
控制反转容器&依赖注入模式 Inversion of Control Containers and the Dependency Injection patter
IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入 1:如何理解IoC/DI 要
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号