go-springGoLang 应用程序框架
Go-Spring 是模仿 Java Spring 全家桶实现的一套 GoLang 应用程序框架。 Go-Spring 的目标是让 GoLang 程序员也能用上如 Java Spring 那般威力强大的编程框架。
特性:
- 提供完善的 IoC 容器,支持依赖注入、属性绑定;
- 提供强大的启动器框架,支持自动装配、开箱即用;
- 提供常见组件的抽象层,支持灵活地替换底层实现;
入门指南
Go-Spring 当前使用 Go1.12 进行开发,使用 Go Modules 进行依赖管理。
package main
import (
"github.com/go-spring/spring-boot"
_ "github.com/go-spring/starter-echo"
)
func init() {
SpringBoot.RegisterBean(new(Echo)).Init(func(e *Echo) {
SpringBoot.GetBinding("/", e.Call)
})
}
type Echo struct {
GoPath string `value:"${GOPATH}"`
}
func (e *Echo) Call() string {
return e.GoPath
}
func main() {
SpringBoot.RunApplication()
}
更多示例请见文档。
评论