注册结构体

将一个结构体注册进容器中,由容器托管其实例化

注册普通类

Provide

参数名
类型
说明

prototype

interface{}

将要注册的结构体(推荐)或其指针

di.Provide(Dao{})
di.Provide(Service{})

注册命名类

ProvideNamedBean

参数名
类型
说明

beanName

string

指定的beanName

prototype

interface{}

将要注册的结构体(推荐)或其指针

di.ProvideNamedBean("dao",Dao{})
di.ProvideNamedBean("service",Service{})

说明

  • 普通类的beanName由beanName生成策略确定。

  • 命名类的beanName由ProvideNamedBean的第一个参数确定。

  • 只能在Load()方法执行前使用。

最后更新于