阅读:5159回复:3
【免费】手撸IoC容器(golang)初级版本本课程是免费课程,共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,供大家借鉴 |
|
最新喜欢:kali
|