shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数832
阅读:4161回复:3

【免费】手撸IoC容器(golang)初级版本

楼主#
更多 发布于:2020-08-02 13:16


本课程是免费课程,共8课时。
 代码已经上传至github,戳这里 https://github.com/shenyisyn/goft-ioc
 注意几点:

1、 IoC在golang里面并不是十分必要,但是往往我们在做框架、逼格封装、业务中后台时可能也需要使用这种模式。
2、如果你的项目特别注重高性能吞吐,那么往往"简约风"的代码是最适合的
3、由于之前做了个gin脚手架,里面的IoC容器要重写,于是开一个简单版本作为教学。(实际框架中 我会写的有所区别)

第1讲:开张课、控制反转基本代码演示
老套弄的开张课,讲一下什么是IoC以及一个浅显的代码演示

第2讲:设计IoC容器初步雏形:基于类型的存储
今天直奔主题,先初步完成Bean的存储和取出

第3讲:IoC容器初步: 处理依赖注入
通过tag的方式标记依赖注入,并且赋值的基本演示


下面开始进化
----------------------------------------------------------

第4讲:IoC容器进阶: 动态注入Bean的方式(上)
今天我们来讲点不一样的。用以前的方式如果bean多,那么要写很多参数。而且单例和多例模式还没实现。我们花三课时来演示下如何进化我们的IoC容器

第5讲:IoC容器进阶: 动态注入Bean(中)
今天把上节课的机制进行进化。支持两种方式的bean注入

第6讲:IoC容器进阶: 动态注入Bean(下)
今天支持单例和多例共存模式



---------------------------------

第7讲:IoC容器进阶: 支持接口注入、循环依赖注入

在进阶下,支持接口注入。并处理循环依赖的问题

第8讲:示例:注入ORM的例子(gorm)
本课程最后一课时,演示下注入ORM的例子.本课程代码已经上传至github,供大家借鉴

最新喜欢:

kalikali
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数832
沙发#
发布于:2020-08-06 15:22
8.6 更新 4-6讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数832
板凳#
发布于:2020-08-10 01:16
8.10.代码已经上传至github。
会讲故事的程序员
kali
新生
新生
  • UID3469
  • 粉丝0
  • 关注0
  • 发帖数1
地板#
发布于:2022-06-01 11:15
老师,你那些收费课,好贵呀,能不能再降降价
游客

返回顶部