Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBeanNotFound = errors.New("can not find bean")
Functions ¶
func GetBeanByType ¶
func GetBeanByType[T any](bf BeanFactory) (bean T, err error)
func GetBeansByType ¶
func GetBeansByType[T any](bf BeanFactory) (beans []T)
func GetReflectType ¶
func RegisterBeanCreatorByType ¶
func RegisterBeanCreatorByType[T any](bf BeanFactory, creator BeanCreator) error
Types ¶
type BeanFactory ¶
type BeanFactory interface { GetBeanByName(beanName string) (bean any, found bool) GetBeanByType(beanType reflect.Type) (bean any, err error) GetBeansByType(beanType reflect.Type) (beans []any) RegisterBeanByName(beanName string, bean any) error RegisterBeans(beans ...any) RegisterBeanCreatorByType(beanType reflect.Type, creator BeanCreator) error RegisterBeanCreatorByName(beanName string, creator BeanCreator) error // Autowire will wire all beans. Autowire() error // AutowireBean will wire the specific bean. AutowireBean(bean any) error }
BeanFactory manages beans.
func NewBeanFactory ¶
func NewBeanFactory() BeanFactory
Click to show internal directories.
Click to hide internal directories.