springbootApplication注解表示这是一个spring boot项目

进入后查看注解,发现springboot是由两个核心注解组成

@SpringBootConfiguration
@EnableAutoConfiguration

进入@SpringBootConfiguration

@Configuration表示这是一个配置类


进入@EnableAutoConfiguration

EnableAutoConfiguration:启动自动配置功能

springboot没有做任何配置,springboot通过该注解完成自动配置

进入@AutoConfigurationPackage分析

通过debug进行启动

将@SpringBootApplication标注的类所在的包及其子包下的所有组件扫描到spring容器中


接下来看AutoConfigurationImportSelector类

找到getCandidateConfigurations该方法进行分析然后debug启动

这些自动配置类给我们当前的项目场景提供了一些组件和配置,有了自动配置我们就可以免除类手动编写配置、注入等功能

该jar包提供一系列配置,替换了xml配置

默认加载如下配置文件

人生第一篇博客,上班偷闲,来简单了解下springboot启动原理相关推荐

  1. 播种:人生第一篇博客

    播种:人生第一篇博客 前言 一.自我介绍 二.未来小目标 三.学习编程计划 四.致自己 五.结语 前言 此篇为开始的见证,谨记自己的初心 自我介绍 高考结束后再三考虑还是加入这个很有"前景& ...

  2. 人生第一篇博客,欢迎大佬莅临指导!

    前话 大家好 ,这是我的第一篇博客 ,我今年是一名大二的学生 ,今年21岁, 最近听到许多程序员有写博客的想法 ,所以我就有了突发奇想,准备开始写博客.记得我大一开学的时候 我申请了一个公众号:计算机 ...

  3. 人生第一篇博客——小试牛刀

    看过了那么久别人的博客,最近决定开始写写自己的博客,希望能在方便他人的同时,巩固自己的知识并督促前行,记录自身成长的同时用自己的微薄的力量帮助他人.我是最近喜欢上编程并着手开始学习的,在之后的时间里, ...

  4. 第一篇博客——C语言实现简单的学生成绩管理系统

    C语言简单实现学生成绩管理系统 一.前言 首先,要写一个管理系统必须要先搭出一个框架来,即明确自己要实现哪些功能,将每个功能都写陈一个函数,然后再去编写实现各个功能的函数,最后再思考各个函数之间的相互 ...

  5. 人生第一篇博客,现阶段1

    博主从6月份毕业入职一家初创IT小公司,刚进去公司就三个开发加一个号称开发十几年的老板,进去后才知道三个就一个是本公司,剩下两个都是外包公司的.我来的以后独苗员工辞职了,我变成独苗了,幸好进去半个月陆 ...

  6. Casso的第一篇博客

    今天是2022年12月22日,Casso开始写人生第一篇博客,大一就开始学c语言,直到毕业了才开始写博客,但只要我开始了就不算晚. 我叫Casso,生日是2001年8月27日,典型的处女座,本科上海师 ...

  7. 第一篇博客,用以规划我的编程人生

    本人编程小白.第一次写技术博客,希望制定一个学习计划,让自己慢慢成长为一名优秀的程序猿. 学习方向是成为一名全栈工程师. 前端方面:会用bootstrap设计网页,会用jQuery完成动作. 后端方面 ...

  8. 第一篇博客------自我介绍

    目录 自我介绍 编程目标 如何编程 希望进入的公司 自我介绍:       Hello!!!我是一名即将步入大二的计算机小白. 小白 姓名:###(三个字) 性别:男 年龄:大二(大概也就0--100 ...

  9. 2020年我的第一篇博客日报

    博客日报缘由 谈起博客我们常想到CSDN.博客园.github等 谈起日报.周报我们自然想到了,工作工作工作... 但是谈起博客日报,那又是什么呢? "博客日报"不知道有没有这个词 ...

最新文章

  1. linux之父密码,Linux之父十大名言
  2. java runnable main_Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循...
  3. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1354:括弧匹配检验
  4. 如何设置电脑自动锁屏_这个手机锁屏密码竟可以根据时间而变化!密码每分钟都会发生改变...
  5. linux C语言 文件相关知识01
  6. clickhouse的ReplacingMergeTree引擎实战
  7. 一年前端开发工程师简历_一年前,我开始学习编码,专注于前端开发。
  8. mysql+查询会话sql_MySQL Processlist--查看会话执行过的SQL情况
  9. matlab 删掉空行,在MATLAB中使用XLSWRITE:如何删除空单元格?
  10. php 的主要功能和特点,PHPMailer的主要功能特点和简单使用说明
  11. 使用spring的aop监听所有controller或者action日志
  12. 知识图谱嵌入:TransE算法原理及代码详解
  13. python的自省机制
  14. python pandas如何实现类似于excel中left或者right函数
  15. react - 利用a标签,完成下载及跳转
  16. 在创建jsp页面之后保存时提示错误,并提示以UTF-8格式进行保存。
  17. Android之内存泄漏调试学习与总结,分享PDF高清版
  18. Kotlin-简约之美-进阶篇(十七):DSL的简单应用
  19. 宏任务与微任务执行顺序(超详细讲解)
  20. cdr里怎么看html颜色代码大全,CDR中查看是RGB还是CMYK颜色的三种方法

热门文章

  1. wx is not defined
  2. 对 c\c++ char类型的理解
  3. 国内首次!完成4K超高清电视5G网络传输测试
  4. activiti历史数据查询
  5. java之HeapByteBufferDirectByteBuffer以及回收DirectByteBuffer
  6. 爬虫python书籍-python爬虫有哪些书
  7. 乳腺癌2002~2018城市和乡村个年龄段患病率曲线图绘制 ---pyechart
  8. STM32F103C8T6核心板控制器下,通过电路搭建实现LED灯轮流闪烁的实验操作
  9. “能找到工作,全靠我简历造假”
  10. 机械硬盘选购指南——从选购经历谈起