8000 eosc/common/bean at v0.19.2 · eolinker/eosc · GitHub
[go: up one dir, main page]

Skip to content

Latest commit

 

History

History

bean

Folders and files

自动注入

demo

package main

import (
	"fmt"
	"github.com/eolinker/apinto-standard/common/bean"
)

type AutowiredTester interface {
	Name()string
}
type AutowiredTester1 struct {

}

func (a *AutowiredTester1) Name() string {
	return "AutowiredTester1"
}
var(
  tester AutowiredTester
)
func init() {
	// 依赖注入,这里必须用指针
	bean.Autowired(&tester)
}
func main() {

	var t1 AutowiredTester = new(AutowiredTester1)

	// 注入 AutowiredTester, 这里必须用指针
	bean.Injection(&t1)

	bean.Check()// 检查是否完成了完整注入

	fmt.Println(tester.Name())
}
0