Spring IoC 容器(一)BeanFactory

BeanFactory
Spring IoC容器的設計主要是基於BeanFactoryApplication倆個接口的,其中ApplicationContextBeanFactory的子接口之一,也就是說BeanFactory是Spring IoC容器的最底層接口。

public interface BeanFactory {
    String FACTORY_BEAN_PREFIX = "&";
	//getBean的多個方法用於獲取配置給Spring IoC容器的Bean。
    Object getBean(String var1) throws BeansException;

    <T> T getBean(String var1, Class<T> var2) throws BeansException;

    Object getBean(String var1, Object... var2) throws BeansException;

    <T> T getBean(Class<T> var1) throws BeansException;

    <T> T getBean(Class<T> var1, Object... var2) throws BeansException;

    <T> ObjectProvider<T> getBeanProvider(Class<T> var1);

    <T> ObjectProvider<T> getBeanProvider(ResolvableType var1);

    boolean containsBean(String var1);
	//判斷是否是單例,如果判斷成功,該Bean只存在一個Bean實例存在
    boolean isSingleton(String var1) throws NoSuchBeanDefinitionException;
	//
    boolean isPrototype(String var1) throws NoSuchBeanDefinitionException;

    boolean isTypeMatch(String var1, ResolvableType var2) throws NoSuchBeanDefinitionException;

    boolean isTypeMatch(String var1, Class<?> var2) throws NoSuchBeanDefinitionException;
	
    @Nullable
    Class<?> getType(String var1) throws NoSuchBeanDefinitionException;
	//獲取別名
    String[] getAliases(String var1);
}

Spring IoC 容器(二)HierarchicalBeanFactory

Spring IoC 容器(三)AutowireCapableBeanFactory

Spring IoC 容器(四)ListableBeanFactory

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章