人生第一篇博客,上班偷闲,来简单了解下springboot启动原理
springbootApplication注解表示这是一个spring boot项目
进入后查看注解,发现springboot是由两个核心注解组成
@SpringBootConfiguration
@EnableAutoConfiguration
进入@SpringBootConfiguration
@Configuration表示这是一个配置类
进入@EnableAutoConfiguration
EnableAutoConfiguration:启动自动配置功能
springboot没有做任何配置,springboot通过该注解完成自动配置
进入@AutoConfigurationPackage分析
通过debug进行启动
将@SpringBootApplication标注的类所在的包及其子包下的所有组件扫描到spring容器中
接下来看AutoConfigurationImportSelector类
找到getCandidateConfigurations该方法进行分析然后debug启动
这些自动配置类给我们当前的项目场景提供了一些组件和配置,有了自动配置我们就可以免除类手动编写配置、注入等功能
该jar包提供一系列配置,替换了xml配置
默认加载如下配置文件
人生第一篇博客,上班偷闲,来简单了解下springboot启动原理相关推荐
- 播种:人生第一篇博客
播种:人生第一篇博客 前言 一.自我介绍 二.未来小目标 三.学习编程计划 四.致自己 五.结语 前言 此篇为开始的见证,谨记自己的初心 自我介绍 高考结束后再三考虑还是加入这个很有"前景& ...
- 人生第一篇博客,欢迎大佬莅临指导!
前话 大家好 ,这是我的第一篇博客 ,我今年是一名大二的学生 ,今年21岁, 最近听到许多程序员有写博客的想法 ,所以我就有了突发奇想,准备开始写博客.记得我大一开学的时候 我申请了一个公众号:计算机 ...
- 人生第一篇博客——小试牛刀
看过了那么久别人的博客,最近决定开始写写自己的博客,希望能在方便他人的同时,巩固自己的知识并督促前行,记录自身成长的同时用自己的微薄的力量帮助他人.我是最近喜欢上编程并着手开始学习的,在之后的时间里, ...
- 第一篇博客——C语言实现简单的学生成绩管理系统
C语言简单实现学生成绩管理系统 一.前言 首先,要写一个管理系统必须要先搭出一个框架来,即明确自己要实现哪些功能,将每个功能都写陈一个函数,然后再去编写实现各个功能的函数,最后再思考各个函数之间的相互 ...
- 人生第一篇博客,现阶段1
博主从6月份毕业入职一家初创IT小公司,刚进去公司就三个开发加一个号称开发十几年的老板,进去后才知道三个就一个是本公司,剩下两个都是外包公司的.我来的以后独苗员工辞职了,我变成独苗了,幸好进去半个月陆 ...
- Casso的第一篇博客
今天是2022年12月22日,Casso开始写人生第一篇博客,大一就开始学c语言,直到毕业了才开始写博客,但只要我开始了就不算晚. 我叫Casso,生日是2001年8月27日,典型的处女座,本科上海师 ...
- 第一篇博客,用以规划我的编程人生
本人编程小白.第一次写技术博客,希望制定一个学习计划,让自己慢慢成长为一名优秀的程序猿. 学习方向是成为一名全栈工程师. 前端方面:会用bootstrap设计网页,会用jQuery完成动作. 后端方面 ...
- 第一篇博客------自我介绍
目录 自我介绍 编程目标 如何编程 希望进入的公司 自我介绍: Hello!!!我是一名即将步入大二的计算机小白. 小白 姓名:###(三个字) 性别:男 年龄:大二(大概也就0--100 ...
- 2020年我的第一篇博客日报
博客日报缘由 谈起博客我们常想到CSDN.博客园.github等 谈起日报.周报我们自然想到了,工作工作工作... 但是谈起博客日报,那又是什么呢? "博客日报"不知道有没有这个词 ...
最新文章
- linux之父密码,Linux之父十大名言
- java runnable main_Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循...
- 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1354:括弧匹配检验
- 如何设置电脑自动锁屏_这个手机锁屏密码竟可以根据时间而变化!密码每分钟都会发生改变...
- linux C语言 文件相关知识01
- clickhouse的ReplacingMergeTree引擎实战
- 一年前端开发工程师简历_一年前,我开始学习编码,专注于前端开发。
- mysql+查询会话sql_MySQL Processlist--查看会话执行过的SQL情况
- matlab 删掉空行,在MATLAB中使用XLSWRITE:如何删除空单元格?
- php 的主要功能和特点,PHPMailer的主要功能特点和简单使用说明
- 使用spring的aop监听所有controller或者action日志
- 知识图谱嵌入:TransE算法原理及代码详解
- python的自省机制
- python pandas如何实现类似于excel中left或者right函数
- react - 利用a标签,完成下载及跳转
- 在创建jsp页面之后保存时提示错误,并提示以UTF-8格式进行保存。
- Android之内存泄漏调试学习与总结,分享PDF高清版
- Kotlin-简约之美-进阶篇(十七):DSL的简单应用
- 宏任务与微任务执行顺序(超详细讲解)
- cdr里怎么看html颜色代码大全,CDR中查看是RGB还是CMYK颜色的三种方法
热门文章
- wx is not defined
- 对 c\c++ char类型的理解
- 国内首次!完成4K超高清电视5G网络传输测试
- activiti历史数据查询
- java之HeapByteBufferDirectByteBuffer以及回收DirectByteBuffer
- 爬虫python书籍-python爬虫有哪些书
- 乳腺癌2002~2018城市和乡村个年龄段患病率曲线图绘制 ---pyechart
- STM32F103C8T6核心板控制器下,通过电路搭建实现LED灯轮流闪烁的实验操作
- “能找到工作,全靠我简历造假”
- 机械硬盘选购指南——从选购经历谈起