https://github.com/cheivin/di
一个简易版本的Go依赖注入实现
https://github.com/cheivin/di
dependency-injection go golang
Last synced: about 1 year ago
JSON representation
一个简易版本的Go依赖注入实现
- Host: GitHub
- URL: https://github.com/cheivin/di
- Owner: Cheivin
- License: mit
- Created: 2021-07-29T10:03:28.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-03-29T08:41:32.000Z (about 4 years ago)
- Last Synced: 2024-06-19T21:40:40.668Z (almost 2 years ago)
- Topics: dependency-injection, go, golang
- Language: Go
- Homepage: https://cheivin.gitbook.io/di/
- Size: 163 KB
- Stars: 130
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# di
`di`是一个简易版本的Go依赖注入实现
[文档地址](https://cheivin.gitbook.io/di/)
## 特性
* 支持手动注册bean实例
* 支持注册bean类型原型,由DI容器自动实例化并托管bean实例
* 支持根据名称、类型获取DI容器托管的bean实例
* 支持根据类型手动生成新的bean实例并返回
* 支持配置项注入并转换成对应的基本类型
* 支持匿名字段的bean注入
## 特别鸣谢
[](https://www.jetbrains.com/?from=cheivin)
感谢 [JetBrains](https://www.jetbrains.com/?from=cheivin) 提供的开源开发许可证。