zoukankan      html  css  js  c++  java
  • Spring-02-IOC理论推导

    IOC理论推导

    1. UserDao接口

    2. UserDaoImpl实现类

    3. UserService业务接口

    4. UserServiceImpl业务实现类

    在之前的业务中,用户的需求会影响原来的代码,代价十分巨大。

    我们使用一个Set接口实现:

    private UserDao userDao;
    
    //利用set进行动态实现值的注入
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    
    • 之前,程序是主动创建对象,控制权在程序猿手上!
    • 使用set注入后,程序不再具有主动性,而是被动的接受对象。

    ​ 这种思想,从本质上解决了问题,我们不再管理对象的创建,系统的耦合性大大降低,可以更加专注在业务实现上。这是IOC的原型!

    IOC本质

    控制反转IOC(inversion of control)是一种设计思想,DI(依赖注入)是实现IOC的一种方式。

    在这里插入图片描述

    ​ 控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IOC容器,实现方式是依赖注入(DI,dependency injection)

  • 相关阅读:
    分治
    #include<algorithm>
    c++标准模板库的使用
    mysql_day03
    mysql_day02
    mysql_day01
    mongodb的安装
    迭代器和生成器简单介绍
    File文件操作
    数据类型
  • 原文地址:https://www.cnblogs.com/CodeHuba/p/13522680.html
Copyright © 2011-2022 走看看