Spring 加载bean
>org.springframework.context.support.ClassPathXmlApplicationContext
>org.springframework.context.support.ClassPathXmlApplicationContext#ClassPathXmlApplicationContext(java.lang.String[], boolean, org.springframework.context.ApplicationContext)
>org.springframework.context.support.AbstractRefreshableConfigApplicationContext#setConfigLocations
>org.springframework.context.support.AbstractRefreshableConfigApplicationContext#resolvePath
>org.springframework.context.support.AbstractApplicationContext#getEnvironment
>org.springframework.context.support.AbstractApplicationContext#createEnvironment
>org.springframework.core.env.StandardEnvironment //加载默认环境信息
>org.springframework.core.env.AbstractEnvironment#resolveRequiredPlaceholders 实现类:org.springframework.core.env.AbstractPropertyResolver#resolveRequiredPlaceholders
>org.springframework.core.env.AbstractPropertyResolver#createPlaceholderHelper
>org.springframework.util.PropertyPlaceholderHelper
>org.springframework.core.env.AbstractPropertyResolver#doResolvePlaceholders
>org.springframework.util.PropertyPlaceholderHelper#replacePlaceholders(java.lang.String, org.springframework.util.PropertyPlaceholderHelper.PlaceholderResolver)
>org.springframework.util.PropertyPlaceholderHelper#parseStringValue --META-INF/spring/dubbo-demo-provider.xml
>org.springframework.context.support.AbstractApplicationContext#refresh
>org.springframework.context.support.AbstractApplicationContext#prepareRefresh // Prepare this context for refreshing.
>org.springframework.context.support.AbstractApplicationContext#obtainFreshBeanFactory
>org.springframework.context.support.AbstractRefreshableApplicationContext#createBeanFactory
>org.springframework.beans.factory.support.DefaultListableBeanFactory#DefaultListableBeanFactory(org.springframework.beans.factory.BeanFactory)
>org.springframework.context.support.AbstractRefreshableApplicationContext#customizeBeanFactory XX
>org.springframework.context.support.AbstractXmlApplicationContext#loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory)
>org.springframework.beans.factory.xml.XmlBeanDefinitionReader#XmlBeanDefinitionReader
>org.springframework.beans.factory.support.AbstractBeanDefinitionReader#AbstractBeanDefinitionReader this.resourceLoader = new PathMatchingResourcePatternResolver();
>org.springframework.context.support.AbstractXmlApplicationContext#initBeanDefinitionReader
>org.springframework.context.support.AbstractXmlApplicationContext#loadBeanDefinitions(org.springframework.beans.factory.xml.XmlBeanDefinitionReader)
>org.springframework.context.support.AbstractRefreshableConfigApplicationContext#getConfigLocations
>org.springframework.beans.factory.support.AbstractBeanDefinitionReader#loadBeanDefinitions(java.lang.String...)
>org.springframework.context.support.AbstractRefreshableApplicationContext#getBeanFactory
>org.springframework.context.support.AbstractApplicationContext#prepareBeanFactory
>org.springframework.context.support.ApplicationContextAwareProcessor#ApplicationContextAwareProcessor
>org.springframework.beans.factory.config.EmbeddedValueResolver
>org.springframework.beans.factory.config.BeanExpressionContext
>org.springframework.context.support.AbstractApplicationContext#invokeBeanFactoryPostProcessors
>org.springframework.context.support.AbstractApplicationContext#registerBeanPostProcessors
>org.springframework.context.support.AbstractApplicationContext#initMessageSource
>org.springframework.context.support.AbstractApplicationContext#initApplicationEventMulticaster //单利多列注册