-使用go反射实现的简单易用的golang注解框架,依赖倒置,ioc控制反转。
-支持指针和struct类型,注解属性对象 也支持interface接口类型
-能扫描resource:"*"
注解,日志会打印和提示忘记注册的对象
go get github.com/zhuxiujia/Go-Resource
import ("github.com/zhuxiujia/Go-Resource")
type B struct { Name string } type A struct { B B `resource:"b"` //使用`resource:"b"` 注解注入对象 Annotated injection object BPointer *B `resource:"b_pointer"` //使用`resource:"b"` 注解注入指针对象 }
Go_Resource.Register("b", &B{}) Go_Resource.Register("a", &A{}) bAddress := &B{} Go_Resource.Register("b_pointer", &bAddress) utils.AutoSetResourceProperty(Go_Resource.DefaultResourceContext,true)//自动设置属性为注解对象
测试代码请查看https://github.com/zhuxiujia/Go-Resource/blob/master/BeanUtil_test.go