Spring 源码之核心加载方法(12) 实例化对象
12.2 AbstractAutowireCapableBeanFactory#createBean
定位: org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBean(String, RootBeanDefinition, Object[])
1 |
|
12.2.1 AbstractAutowireCapableBeanFactory#resolveBeforeInstantiation
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#resolveBeforeInstantiation
1 | protected Object resolveBeforeInstantiation(String beanName, RootBeanDefinition mbd) { |
12.2.2 AbstractAutowireCapableBeanFactory#doCreateBean
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean
1 | protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) |
12.2.2.1 AbstractAutowireCapableBeanFactory#createBeanInstance
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBeanInstance
1 | protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, Object[] args) { |
12.2.2.1.1 ConstructorResolver#autowireConstructor
**定位: ** org.springframework.beans.factory.support.ConstructorResolver#autowireConstructor
1 | public BeanWrapper autowireConstructor(String beanName, RootBeanDefinition mbd, |
12.2.2.1.2 AbstractAutowireCapableBeanFactory#instantiateBean
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#instantiateBean
1 | protected BeanWrapper instantiateBean(final String beanName, final RootBeanDefinition mbd) { |
12.2.2.1.3 AbstractAutowireCapableBeanFactory#determineConstructorsFromBeanPostProcessors
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#determineConstructorsFromBeanPostProcessors
1 | protected Constructor<?>[] determineConstructorsFromBeanPostProcessors( Class<?> beanClass, String beanName) |
12.2.2.2 DefaultSingletonBeanRegistry#addSingletonFactory
**定位: ** org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#addSingletonFactory
1 | protected void addSingletonFactory(String beanName, ObjectFactory<?> singletonFactory) { |
12.2.2.3 AbstractAutowireCapableBeanFactory#populateBean
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean
1 | protected void populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw) { |
12.2.2.3.1 AbstractAutowireCapableBeanFactory#autowireByName
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#autowireByName
1 | protected void autowireByName( |
12.2.2.3.2 AbstractAutowireCapableBeanFactory#autowireByType
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#autowireByType
1 | protected void autowireByType( |
12.2.2.3.3 AbstractAutowireCapableBeanFactory#applyPropertyValues
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyPropertyValues
1 | protected void applyPropertyValues(String beanName, BeanDefinition mbd, BeanWrapper bw, PropertyValues pvs) { |
12.2.2.4 AbstractAutowireCapableBeanFactory#initializeBean
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean
1 | protected Object initializeBean(final String beanName, final Object bean, RootBeanDefinition mbd) { |
12.2.2.4.1 AbstractAutowireCapableBeanFactory#invokeAwareMethods
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#invokeAwareMethods
1 | private void invokeAwareMethods(final String beanName, final Object bean) { |
12.2.2.4.2 AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsBeforeInitialization
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsBeforeInitialization
1 |
|
12.2.2.4.2 AbstractAutowireCapableBeanFactory#invokeInitMethods
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#invokeInitMethods
1 | protected void invokeInitMethods(String beanName, final Object bean, RootBeanDefinition mbd) |
12.2.2.4.3 AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsAfterInitialization
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsAfterInitialization
1 |
|
12.2.2.5 AbstractAutowireCapableBeanFactory#registerDisposableBeanIfNecessary
**定位: ** org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#registerDisposableBeanIfNecessary
1 | protected void registerDisposableBeanIfNecessary(String beanName, Object bean, RootBeanDefinition mbd) { |