Spring原始碼-IOC(一)
阿新 • • 發佈:2018-12-26
一、SpringIoC容器中類的繼承關係
二、類說明
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
對上面的一個綜合類