![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
大海与春风皆过客
这个作者很懒,什么都没留下…
展开
-
springBoot1.5.9.RELEASE启动源码分析之ConfigFileApplicationListener#postProcessEnvironment
1.接着来 ConfigFileApplicationListener中的postProcessEnvironment,等等,我差点要跳过了,原来这个EnvironmentPostProcessor才是加载配置文件的关键1@Override public void postProcessEnvironment(ConfigurableEnvironment environment, ...原创 2019-08-08 19:17:07 · 318 阅读 · 0 评论 -
springBoot1.5.9.RELEASE启动源码分析之SpringApplication#run
1.写在前面的话,用了SpringBoot也有一年多了,是时候看看它是怎么启动的了,废话不多说,debug模式走起,对于一个菜鸟阶段的我,无疑是一段自虐的过程,至于为什么选择1.5.9.RELEASE,因为公司用的版本就是这个,平时接触的多,分析工具为sts版的eclipse,由于启动过程很漫长,其中比较重要的我会单独拿出来分析。2. 启动类package com.songhq.zong...原创 2019-08-07 10:33:26 · 380 阅读 · 0 评论 -
springBoot1.5.9.RELEASE启动源码分析之SpringApplication#prepareContext
1.大致预览一下这个方法,方法的入参context 为AnnotationConfigEmbeddedWebApplicationContextenvironment 为StandardServletEnvironmentlisteners 为SpringApplicationRunListenersapplicationArguments 为DefaultApplic...原创 2019-08-12 10:46:01 · 236 阅读 · 0 评论 -
springBoot1.5.9.RELEASE启动源码分析之ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry
1.进入方法ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry该方法的入口在refresh方法一步步调用遍历postProcessors的时候 private static void invokeBeanDefinitionRegistryPostProcessors( Colle...原创 2019-08-22 08:53:20 · 291 阅读 · 1 评论 -
springBoot1.5.9.RELEASE启动源码分析之SpringApplication#refreshContext
1.refreshContext(context);private void refreshContext(ConfigurableApplicationContext context) { refresh(context); if (this.registerShutdownHook) { try { context.registerShutdownHook(); ...原创 2019-08-17 11:32:21 · 237 阅读 · 0 评论 -
springBoot1.5.9.RELEASE启动源码分析之ConfigurationClassPostProcessor#postProcessBeanFactory
1.上篇文章讲到了ConfigurationClassPostProcessor中的postProcessBeanDefinitionRegist,接下来讲postProcessBeanFactory方法,主要的方法入口关系run->refreshContext->invokeBeanFactoryPostProcessors->postProcessBeanFactory;...原创 2019-08-26 09:16:21 · 280 阅读 · 0 评论 -
springBoot1.5.9.RELEASE启动源码分析之beanFactory.getBean(String name, Class<T> requiredType)
1.写本篇文章的时候,其实还没有走到spring真正批量实例化bean的地方,只不过分析BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor的时候,都调用了beanFactory.getBean(String name, Class<T> requiredType)方法,很明显这个时候spring并没有大量地实例化be...原创 2019-08-28 07:47:08 · 1288 阅读 · 0 评论