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.