程序地带

IoC依赖注入分析


IOC技术已经出来很久了,这里不过多讲解,有一篇文章讲得特别好可以看看


https://blog.csdn.net/ivan820819/article/details/79744797



 


 



 


上面两个图就是理解的关键了,Ioc这个容器就能做到很好的分离作用,也是各个对象之间的粘合剂


 


下面还是写一个小代码来看看Ioc到底能起到什么作用。这里我还是用C#来做例子


使用的是Autofac 依赖注入容器



 


 


实体类



 


新建一个接口.


 


 


 做两个实现类



 


 


 


 JSON配置文件



 


 添加相关包。


 


 


编写一个管理容器的类



 


测试



 


 


这时候我们还可以修改一下配置文件来切换注入



 


 


 


 


 


总结:我们可以看到通过Ioc依赖注入之后我们 IUserServices不依赖与具体哪个实现类。实现类各自也可以自己编写自己的逻辑,达到解耦的效果


 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jhzou/archive/2021/01/13/14272406.html

随机推荐

ajax中get请求获取数据

回到文章总目录1.创建在testtwo文件夹并在这个文件夹里面2.创建get.html文件3.创建server.js文件get.html文件<!DOCTYPEhtml><htmlla...

2021春节晚会 阅读(861)

如何解决数组下标越界异常

如何解决数组下标越界异常今天在写接口的时候运行发现有一个数组的下标越界异常了,检查了一下发现实在上面的数组中有一些字符串没有大写,造成跟下面的数组字符串不一样,...

wnessd 阅读(291)

MD5的碰撞

md5碰撞在php文件中,以MD5值以0e开头的话,php就会认为他们两个的值相等。漏洞描述<?php$md51=md5('QNKCDZO')...

zeRoღ᭄ꦿ 阅读(724)

可视化——统计图表介绍

柱状图特点:柱状图使用垂直或水平的柱子显示类别之间的数值比较。柱状图中,一个轴表示需要对比的分类维度,另一个轴代表相应的数值。柱形图又可分为纵向柱状图和横向柱...

马化腾的爸爸码ming 阅读(833)

XDOJ矩阵类

最暴力的思想,最温柔的代码螺旋方阵://分治#include<stdio.h>inta[100][100];//该函数就是直接打印最外层的一圈数字,很好理解。/...

CodeF4mmer 阅读(728)

小学生的算术题

小学生的算术题方法一:判断符号方法二:可以把(-1)看作一个数#include<stdio.h>#include<stdlib...

几画风扇 阅读(996)

uniapp引入其他页面作为组件

页面格式homo.vue为使用组件的页面,另外四个为组件的页面注册组件<script>importhomeAlbumfrom'./home-album.vue'...

小小的产品经理 阅读(344)