zoukankan      html  css  js  c++  java
  • 控制反转和依赖注入

    控制反转(Inversion of Control)即IoC,是一种模式,Spring的核心概念。

    依赖注入(Dependency Injection)是实现IoC的一种方式。

    控制反转

    在传统模块调用,高层服务模块直接调用底层服务模块,高层模块对底层模块产生依赖,更换底层模块会导致高层模块需要跟着修改,这存在耦合。

    在Spring里,高层模块不再直接调用底层模块,而是调用抽象的接口,由容器完成底层模块实例化并注入高层模块里。高层模块对底层模块的控制权被撤销,由IoC容器接管,高层模块需要的对象IoC容器给,这就是控制反转。

    依赖注入

    依赖注入是当模块与其他模块发生依赖关系时,所依赖的模块由容器注入。

    依赖注入三种实现方式:

    1、Interface injection(不推荐)

    模块需要实现一个接口,接口包含创建依赖模块的方法,容器负责执行该方法来建立依赖关系。

    2、Setter injection(推荐)

    通过Setter(也就是setXXX方法)注入依赖的对象。

    3、Constructor injection

    在构造方法上注入依赖对象。 

  • 相关阅读:
    iOS-MVC设计模式
    LoadRunner中文转码
    LoadRunner中Base64编码解码
    jmeter持续集成化(一)---jmeter+Ant+DOS构建执行脚本
    LoadRunner MD5加密
    Jmeter元件--BeanShell Timer
    ftp上传下载
    Shell编程实例
    Oracle数据库sqlplus操作
    oracle执行计划分析
  • 原文地址:https://www.cnblogs.com/lovesong/p/9060811.html
Copyright © 2011-2022 走看看