Interface BeanFactory
- All Known Implementing Classes:
BeanFactoryImpl
public interface BeanFactory
BeanFactory
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddBeanResolver(BeanResolver beanResolver) 添加一个 Bean 依赖解析器获取所有 Bean 依赖解析器<T> T根据 类型 获取 Bean根据 名称 获取 Bean<T> T根据 名称和类型 获取 BeanString[]获取所有 Bean 的名字void初始化所有 BeanvoidregisterBean(String name, Object bean) 注册一个单例的 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 根据 Class 注册一个 Bean- Throws:
DuplicateBeanNameException
-
registerBeanProvider
注册一个 Bean 提供器- Throws:
DuplicateBeanNameException
-
addBeanResolver
添加一个 Bean 依赖解析器 -
beanResolvers
List<BeanResolver> beanResolvers()获取所有 Bean 依赖解析器 -
initializeBeans
void initializeBeans()初始化所有 Bean -
registerBeanClass
根据 Class 注册一个 Bean, 单例模式- Throws:
DuplicateBeanNameException
-