Go-Spring基础教程
最近想要转向golang,然后发现go的生态还不够强大,众所周知spring依托ioc和apo成为了一方霸主,私以为golang还是需要ioc的,遂在网上寻找包。发现有滴滴开源的go-spring,意图实现go语言上的springboot,只能说大厂还是相对有保证的。就先摸索了。GItee地址 github地址
虽说是大厂,但是文档真的很难让我这种菜鸟入门,一头雾水。。。毕竟go和java是不同的语言,很多实现上都和java不同,在此呼吁滴滴出个好一点的教程(笑)。现有文档地址
经过一段时间的探索,大概能跑起来了。
IOC
ioc是spring 的灵魂,这里做一个简单的注入演示。
首先先完成一个简单的实体类,随意创建一个go文件
package pojo
type Person struct {
Name string `value:"${GOPATH}"`
}
其中value:"${GOPATH}"
是属性的标签,用于注入属性的,相当于,注入键值对GOPATH的值。
然后写一个主文件main.go
package main
import (
"fmt"
Spring "github.com/go-spring/spring-core"
PojoPerson "mygo/pojo"
)
func main() {
context:=Spring.DefaultApplicationContext()
//获得context
context.SetProperty("Name","hello")
//增加键值对,常规是从文件读取,这里图个方便,
context.SetProperty