依赖注入

基本定义

依赖注入使用的是一款第三方开发的检验Ioc容器,我们在其基础上做了二次封装。

1、所有依赖注入都是“单例模式”

2、需要注入的对象必须是指针struct

使用的方式很类似java的configuration的写法

使用方法一

注入配置

说明

Config方法会使用反射,执行传入的对象的每个方法,如果返回的是一个指针对象则将该对象 注册到Ioc容器中

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/Ioc%E4%BD%BF%E7%94%A8/config%E9%85%8D%E7%BD%AE

使用方法二

注入Bean容器

说明

Beans方法会将该结构体注册到Ioc容器中,并且可以支持表达式操作

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/Ioc%E4%BD%BF%E7%94%A8/beans%E5%AE%B9%E5%99%A8

最后更新于

这有帮助吗?