本文介绍: 所谓SpringBoot启动原理翻译大白话就是”当我们在主启动类上运行run方法时,SpringBoot底层到底做了什么事情,能够帮助我们启动一个Spring的web应用“,上边用大白话解释了一下什么是SpringBoot启动原理,那么它的启动原理到底是什么呢?invokeBeanFactoryPostProcessor解析@Import加载所有的自动配置类;5、预初始化上下文:将启动类作为配置类进行读取===>将配置注册为BeanDefinition;7、调用各种各样的监听器对外扩展

一、概述

        所谓SpringBoot的启动原理翻译大白话就是”当我们在主启动类上运行run方法时,SpringBoot底层到底做了什么事情,能够帮助我们启动一个Spring的web应用“,上边用大白话解释了一下什么是SpringBoot的启动原理,那么它的启动原理到底是什么呢?下面请看源码分析

        1、初始化SpringApplication;

        2、运行run()方法

        3、读取环境变量配置信息

        4、创建SpringApplication上下文:ServletWebServerApplicationContext

        5、预初始化上下文:将启动类作为配置类进行读取===>将配置注册为BeanDefinition;

        6、调用refreshContext加载IOC容器

                invokeBeanFactoryPostProcessor:解析@Import加载所有的自动配置类;

                onRefresh创建内置的Servlet容器

        7、调用各种各样的监听器对外扩展

调用链路如下


       

原文地址:https://blog.csdn.net/HelloWorld20161112/article/details/134733114

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20812.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注