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

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

  • 相关阅读:
    php 1231
    php 1229
    php 1228
    php 0103
    php 1227
    php 1230
    php 0104
    flex弹性布局学习
    ps抠图的几种方法
    sql2005 不同的日期展示形式
  • 原文地址:https://www.cnblogs.com/lovesong/p/9060811.html
Copyright © 2011-2022 走看看