Go-Spring 项目简介
Go-Spring 是模仿 Java 的 Spring 全家桶实现的一套 GoLang 的应用程序框架,遵循“习惯优于配置”的原则,提供了依赖注入、自动配置、开箱即用、丰富的第三方类库集成等功能,能够让程序员少写很多的样板代码。
完整的 go-spring 项目一共包含 6 个模块,当前模块仅实现了基础的 IOC 容器的能力,该模块可以独立使用,但是配合其他模块才能使得效率最大化。
所有模块的列表:
1、程序启动框架
AppRunner
2、核心功能模块
GoSpring
3、启动器核心组件
GoSpringBoot
4、开源微服务组件
GoSpringCloud
5、多个项目启动器
GoSpringBootStarter
GoSpringCloudStarter
项目特点
- 面向接口编程
- 面向模块化编程
- 简单的启动器框架
- 依赖注入、属性注入
- 项目依赖管理
- 简化的 http test 框架
- 支持多种配置文件格式
- 支持多环境配置文件
- 统一的代码风格
- 自动加载配置