1. 程式人生 > >Spring原始碼-IOC(一)

Spring原始碼-IOC(一)

一、SpringIoC容器中類的繼承關係

image

二、類說明

BeanFactory

它是Spring中Bean容器的頂級介面。裡面有獲取bean,判斷是否包含bean,是否單例,獲取別名等基本方法

ListableBeanFactory

根據條件獲取Bean的配置清單。如String[] getBeanDefinitionNames();返回bean在工廠中定義的名稱。Bean在工廠中定義的次數。是否某個名稱被定義在這個Bean中

HierarchicalBeanFactory

BeanFactory getParentBeanFactory();//獲取父類Bean Factory

SingletonBeanRegistry

定義單例的註冊及獲取

ConfigurableBeanFactory

提供了配置Bean的各種方法

AutowireCapableBeanFactory

提供了建立Bean,自動注入Bean,初始化前後執行的方法

ConfigurableListableBeanFactory

提供分析和修改Bean的定義,指定忽略型別和介面等

AliasRegistry

對別名的增刪改查

BeanDefinitionRegistry

BeanDefinition的增刪改查

SimpleAliasRegistry

使用ConcurrentHashMap對alisa做對應的實現

DefaultSingletonBeanRegistry

使用各種集合儲存,對介面SingletonBeanRegistry進行實現

FactoryBeanRegistrySupport

增加了對FactoryBean的特殊處理

AbstractBeanFactory

額外提供ConfigurableBeanFactory的一些功能

AbstractAutowireCapableBeanFactory

主要對介面AutowireCapableBeanFactory進行實現

DefaultListableBeanFactor

對上面的一個綜合類