2 IOC

作者: Messix_1102 | 来源:发表于2022-01-10 22:40 被阅读0次
  1. UserDao 接口
  2. UserDaoImpl 实现类
  3. UserService 业务接口
  4. UserServiceImpl 业务实现类
    在我们之前的业务中,用户需求可能会影响原来的代码,我们需要根据用户的需求去改原来的代码!如果程序代码量大,修改一次的成本代价十分昂贵!

我们使用一个Set接口实现,程序已经发生了革命性变化

private UserDao userDao;
// 利用set进行动态值的注入!
public void setUserDao(UserDao userDao){
    this.userDao = userDao;
}
  • 之前,程序是主动创建对象,控制权在程序员手上!
  • 使用了set 注入之后,程序不在具有主动性,而是变成了被动接收对象,这就叫控制反转!

这种思想从本质上解决了问题,程序员不用管理对象的创建,耦合性大大降低,可以更加专注的关注于业务处理。


图例

IOC 本质
控制反转IOC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IOC的一种方法,也有人认为DI只是IOC的另一种说法。没有IOC的程序中,我们使用面向对象编程,对象创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓的控制反转就是:获得依赖对象的方式反转了。

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

相关文章

  • Spring学习

    IOC (接口) 1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂; 2、Spring提供的IOC容器...

  • 二、Spring控制反转之IOC

    1、IOC的处理过程 (1)IOC底层原理(2) IOC接口(BeanFactory)(3) IOC操作Bean管...

  • spring-ioc容器

    IOC(inverse of control,控制-反转) 一、ioc概述 1.ioc的类型 2.通过容器完成依赖...

  • IOC控制反转

    1.IOC的理论背景 2.什么是IOC 3.IOC也叫依赖注入(DI) 4.IOC的优缺点 5.IOC容器的技术剖...

  • 一、Spring核心篇

    第2章Spring Framework的核心:IoC容器的实现 2.1Spring IoC容器概述 1.IOC容器...

  • 2 IOC

    UserDao 接口 UserDaoImpl 实现类 UserService 业务接口 UserServiceIm...

  • Spring IOC/DI

    一、IOC/DI Spring是一个基于IOC和AOP结构的J2EE系统的框架。IOC(Inversion Of ...

  • Spring学习手册(3)—— bean实例化配置

    Spring学习手册(2)—— IOC容器介绍了IOC概念以及Spring关于IOC容器的实现方式,最后概述了Sp...

  • 3 IOC容器

    知识点 将要讲解如下 1 IOC底层原理 2 IOC接口卡BeanFactory 3 IOC操作Bean管理(基于...

  • Spring框架-2(IOC上)

    Spring系列文章 Spring框架-1(基础)Spring框架-2(IOC上)Spring框架-3(IOC下)...

网友评论

      本文标题:2 IOC

      本文链接:https://www.haomeiwen.com/subject/didmqrtx.html