Interface BeanFactory
- All Known Implementing Classes:
BeanFactoryImpl
public interface BeanFactory
BeanFactory
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddBeanResolver(BeanResolver beanResolver) 添加一个 Bean 依赖解析器获取所有 Bean 依赖解析器<T> T根据 类型 获取 Bean根据 名称 获取 Bean<T> T根据 名称和类型 获取 BeanString[]获取所有 Bean 的名字void初始化所有 Beandefault voidregisterBean(String name, Object bean) 注册一个单例的 Bean, 不注入字段voidregisterBean(String name, Object bean, boolean injecting) 注册一个单例的 Beandefault voidregisterBeanClass(String name, Class<?> beanClass) 根据 Class 注册一个 Bean, 单例模式voidregisterBeanClass(String name, Class<?> beanClass, boolean singleton) 根据 Class 注册一个 BeanvoidregisterBeanProvider(String name, BeanProvider beanProvider) 注册一个 Bean 提供器
-
Method Details
-
getBean
-
getBean
根据 类型 获取 Bean -
getBean
根据 名称和类型 获取 Bean- Throws:
NoSuchBeanException
-
getBeanNames
String[] getBeanNames()获取所有 Bean 的名字 -
registerBean
注册一个单例的 Bean- Throws:
DuplicateBeanNameException
-
registerBeanClass
void registerBeanClass(String name, Class<?> beanClass, boolean singleton) throws DuplicateBeanNameException, IllegalBeanClassException, NoSuchConstructorException, NoUniqueConstructorException 根据 Class 注册一个 Bean -
registerBeanProvider
注册一个 Bean 提供器- Throws:
DuplicateBeanNameException
-
addBeanResolver
添加一个 Bean 依赖解析器 -
beanResolvers
List<BeanResolver> beanResolvers()获取所有 Bean 依赖解析器 -
initializeBeans
void initializeBeans()初始化所有 Bean -
registerBeanClass
default void registerBeanClass(String name, Class<?> beanClass) throws DuplicateBeanNameException, IllegalBeanClassException 根据 Class 注册一个 Bean, 单例模式 -
registerBean
default void registerBean(String name, Object bean) throws DuplicateBeanNameException, IllegalBeanClassException 注册一个单例的 Bean, 不注入字段
-