首页 > 其他分享 >IOC(Inversion of Control)控制反转

IOC(Inversion of Control)控制反转

时间:2022-11-10 11:35:52浏览次数:40  
标签:Control Inversion dao service 对象 IOC 耦合度 ioc

解决方案:使用对象时,在程序中不要主动new对象,转换为由外部提供对象

代码书写现状:耦合度偏高

什么叫ioc

(1)ioc叫做控制反转,是面向对象的一种设计方式,

(2)把对象的创建和对象之间的调用过程,交给spring管理。

(3)目的:为了使耦合度降低

(耦合度:我有多个service类,都需要调用一个dao类,当我修改这个dao类的位置时,则多个service类中都要修改,麻烦。尽量降低耦合度,我可以弄一个中间类,service类通过中间类调用dao类,这样当要修改dao的位置时,只用修改中间类即可)

在一个类中,我想调用另一个类的方法,不必生成这个类的实例,直接从spring获取,就叫ioc。

之前做的入门案例就是ioc的实现
ioc的底层:
ioc是一个容器,本质上就是一个对象工厂(读取配置文件,通过反射创建类)

ioc 容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean

标签:Control,Inversion,dao,service,对象,IOC,耦合度,ioc
From: https://www.cnblogs.com/mingjuan/p/16876509.html

相关文章

  • IOC、AOP、Bean的生命周期
    IOC简单说准备Spring的上下文环境ApplicationContext扫描XML文件和注解,得到一系列Bean的定义根据Bean进行实例化,依赖注入把Bean放到容器Map里面详细说准备Sp......
  • JFinal--Controller
    JFinal官网:https://jfinal.com/doc/1-2Controller:Controller是JFinal核心类之一,该类作为MVC模式中的控制器。基于JFinal的Web应用的控制器需要继承该类。Controller......
  • dev checkedListBoxControl 介绍
    1、给checkedListBoxControl绑定数据源:checkedListBoxControl.DataSource=listRole;checkedListBoxControl.DisplayMember="roleName";ch......
  • AnimatorOverrideController使用
    #需要用到这几个文件(1)状态机动画文件:可以是一套真实的动画,也可以是一套占位动画,这边使用了占位动画:ColorAnim_Placeholder.anim,ScaleAnim_Placeholder.anim,PosAn......
  • 数据源开发步骤; 数据源(连接池)的作用; IOC与DI的理解; 怎么把UserDao注入到UserService内
    数据源开发步骤1、导入数据源的坐标和数据库驱动坐标2、创建数据源对象3、设置数据源的基本连接数据4、使用数据源获取连接资源和归还连接资源数据源(连接池)的作用1、提高程......
  • Winform CustomControl这样写
    WinformCustomControl这样写usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;us......
  • C#教程之C#教程之Dev GridControl GridView 属性大全[中文解释]
    Options选项 OptionsBehavior视图的行为选项 AllowAddRows允许添加新数据行 AllowDeleteRows允许删除数据行 AllowIncrementalSearch允许用户通过输入想得到的列......
  • Validating and Mutating Admission Controllers
    有两种类型的准入控制器,validatingadmissioncontroller和mutatingadmissioncontroller,前面一种对于请求只执行验证而不发生修改,后面一种会修改请求。validatingadmis......
  • Admission Controllers
    当我们调用kubectl来创建POD时,会经过认证环节。它使用~/.kube/config中配置的证书来完成认证:在该认证过程中,它识别哪个用户发送了该请求,并确保该用户是有效的。然后就进......
  • Spring的IoC容器之BeanFactory
    SpringIoC容器之BeanFactory首先,Spring提供了两种容器类型:BeanFactory和ApplicationContext。BeanFactory:基础容器类型,提供了完整的IoC服务支持。默认采用延迟......