-
前言
开篇,一个最简单的入门级例子
构造器
refresh方法
prepareRefresh方法
obtainFreshBeanFactory方法
loadBeanDefinitions()
prepareBeanFactory方法
postProcessBeanFactory方法
invokeBeanFactoryPostProcessors方法
...
-
前言
字段信息
AbstractBeanFactory()
getBean()
doGetBean()
containsBean()
isSingleton()
isPrototype()
isTypeMatch()
getType()
getAliases()
get/setParentBeanFactory()
containsLoc...
-
前言
源码解析
总结
前言
BeanFactoryUtils作为bean工厂操作的工具类,包含了很多的方法。对这些方法的理解,将加深我们后续对BeanFactory实现的分析。
源码解析
/**
* Convenience methods operating on bean factories, in particular
* on the {@link List...
-
前言
继承关系图
BeanFactory
HierarchicalBeanFactory
ConfigurableBeanFactory
AutowireCapableBeanFactory
ListableBeanFactory
ConfigurableListableBeanFactory
总结
前言
在Spring IOC机制里面,BeanF...
-
前言
PropertyEditor
PropertyEditorSupport
PropertyEditorRegistry
PropertyEditorRegistrySupport
PropertyAccessorUtils
前言
在讲解PropertyEditorRegistrySupport之前,我们有比较对jdk内部自带的PropertyEditor...
-
前言
UML图
SingletonBeanRegistry
DefaultSingletonBeanRegistry
registerSingleton()
getSingleton()
containsSingleton()等等
FactoryBeanRegistrySupport
reg...
-
BeanDefinitionRegistry
DefaultListableBeanFactory中的实现
涉及到的字段信息
registerBeanDefinition
resetBeanDefinition
removeBeanDefinition
getBeanDefinition && co...
-
AliasRegistry
SimpleAliasRegistry
AliasRegistry
中文翻译为别名注册器,也就是对别名进行管理。
public interface AliasRegistry {
/**
* 用于注册一个别名。当别名存在的情况下,将抛出异常。
* Given a name, register an alias for it.
* ...
-
前言
源码解析
构造方法
forClass
forConstructorParameter
forField
forMethodReturnType
forMethodParameter
forType
SerializableTypeWrapper.forTypeProvide...
-
PropertySource
PropertiesPropertySource
PropertySource
PropertiesPropertySource
PropertySources
MutablePropertySources
PropertySource
PropertySource主要是对属性源的抽象,抽象除了熟悉源名称和属性源内容对象。其主要方...