Class BeanFactoryImpl
java.lang.Object
cool.scx.bean.BeanFactoryImpl
- All Implemented Interfaces:
BeanFactory
BeanFactory 默认实现
- Version:
- 0.0.1
- Author:
- scx567888
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBeanResolver(BeanResolver beanResolver) 添加一个 Bean 依赖解析器获取所有 Bean 依赖解析器<T> T根据 类型 获取 Bean根据 名称 获取 Bean<T> T根据 名称和类型 获取 BeanString[]获取所有 Bean 的名字void初始化所有 BeanvoidregisterBean(String name, Object bean, boolean injecting) 注册一个单例的 BeanvoidregisterBeanClass(String name, Class<?> beanClass, boolean singleton) 根据 Class 注册一个 BeanvoidregisterBeanProvider(String name, BeanProvider beanProvider) 注册一个 Bean 提供器Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cool.scx.bean.BeanFactory
registerBean, registerBeanClass
-
Constructor Details
-
BeanFactoryImpl
public BeanFactoryImpl()
-
-
Method Details
-
getBean
Description copied from interface:BeanFactory根据 名称 获取 Bean- Specified by:
getBeanin interfaceBeanFactory- Throws:
NoSuchBeanException
-
getBean
Description copied from interface:BeanFactory根据 类型 获取 Bean- Specified by:
getBeanin interfaceBeanFactory- Throws:
NoSuchBeanExceptionNoUniqueBeanException
-
getBean
Description copied from interface:BeanFactory根据 名称和类型 获取 Bean- Specified by:
getBeanin interfaceBeanFactory- Throws:
NoSuchBeanException
-
registerBean
Description copied from interface:BeanFactory注册一个单例的 Bean- Specified by:
registerBeanin interfaceBeanFactory
-
registerBeanClass
public void registerBeanClass(String name, Class<?> beanClass, boolean singleton) throws DuplicateBeanNameException, IllegalBeanClassException, NoSuchConstructorException, NoUniqueConstructorException Description copied from interface:BeanFactory根据 Class 注册一个 Bean- Specified by:
registerBeanClassin interfaceBeanFactory- Throws:
DuplicateBeanNameExceptionIllegalBeanClassExceptionNoSuchConstructorExceptionNoUniqueConstructorException
-
registerBeanProvider
public void registerBeanProvider(String name, BeanProvider beanProvider) throws DuplicateBeanNameException Description copied from interface:BeanFactory注册一个 Bean 提供器- Specified by:
registerBeanProviderin interfaceBeanFactory- Throws:
DuplicateBeanNameException
-
addBeanResolver
Description copied from interface:BeanFactory添加一个 Bean 依赖解析器- Specified by:
addBeanResolverin interfaceBeanFactory
-
beanResolvers
Description copied from interface:BeanFactory获取所有 Bean 依赖解析器- Specified by:
beanResolversin interfaceBeanFactory
-
initializeBeans
public void initializeBeans()Description copied from interface:BeanFactory初始化所有 Bean- Specified by:
initializeBeansin interfaceBeanFactory
-
getBeanNames
Description copied from interface:BeanFactory获取所有 Bean 的名字- Specified by:
getBeanNamesin interfaceBeanFactory
-