主程序类:
@SpringBootApplication:Spring Boot 应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个main方法来启动SpringBoot应用。
@SpringBootConfiguration:SpringBoot的配置类
@Configuration:配置类上来标注这个注解;
配置类------配置文件:配置类也是容器中的一个组件:@Component

@EnableAutoConfiguration:开启自动配置功能;
以前我们需要配置的东西,SpringBoot帮我们自动配置。
@AutoConfigurationPackage:自动配置包
@Import(AutoConfigurationPackages.Registrar.class):
Spring的底层注解@import,给容器中导入一个组件;导入的组件 AutoConfigurationPackages.Registrar.class
将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;
@EnableAutoConfigurationImportSelector:导入组件的选择器。
会给容器中导入非常多的自动配置类(XXXAutoConfiguration):就是给容器中导入这个场景需要的所有组件,并配置好这些组件。

有了自动配置类,免去了我们手动编写配置注入 功能组件等的工作;
SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class,classLoader);
Spring Boot 在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration的指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动的配置工作。

SpringBoot笔记(主程序类@SpringBootApplication详解)相关推荐

  1. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  2. SpringBoot整合Log4j2以及配置详解

    文章目录 标题SpringBoot整合Log4j2以及配置详解 1.加入依赖 2.在src.java.main.resources目录下创建log4j2.xml文件 log4j2.xml文件内容如下: ...

  3. java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解

    Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...

  4. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  5. Henry前端笔记之 Date对象详解

    Henry前端笔记之 Date对象详解 Date 对象 1 时间格式简介 2 Date.now 与 new Date().getTime() 的区别 3 Date对象详解 普通函数的用法 构造函数的用 ...

  6. 【JavaScript】类数组详解

    [JavaScript]类数组详解 文章目录 [JavaScript]类数组详解 什么是类数组 类数组转换成数组 ES6 的方法转数组 callee属性 箭头函数没有arguments HTMLCol ...

  7. Laravel学习笔记汇总——Collection方法详解

    ## Laravel学习笔记汇总--Collection方法详解 本文参考:https:// laravel.com/docs/8.x/collections // 返回整个底层的数组 collect ...

  8. .net System.Web.Caching.Cache缓存类使用详解(转载)

    转自:http://www.cnblogs.com/virusswb/articles/1681561.html net System.Web.Caching.Cache缓存类使用详解 System. ...

  9. ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...

最新文章

  1. spring cloud快速搭建
  2. Sublime Text 3搭建前端环境
  3. U盘容量减少的解决办法
  4. 从SAP Leonardo到SAP Data Intelligence
  5. 华为s8600手机驱动_只有手机才能快充?华为MateBook X的灵巧快充解放你的续航焦虑-华为 ——快科技(驱动之家旗下媒体)-...
  6. CSS3新特性应用之用户体验
  7. uniapp区分不同平台
  8. pdf pmp书籍第六版_PMP项目管理 第六版 (带目录完整高清版).pdf
  9. hualinux0.9 网络篇:CCNA学习及思科模拟器选择
  10. 伪原创文章生成器-自媒体洗稿工具-关键词文章生成工具免费
  11. Jmeter进行SOAP协议接口性能测试
  12. 赤峰市田家炳中学2021高考成绩查询,2021年常州各高中高考成绩排名及放榜最新消息...
  13. 计算机ROM指什么意思,ROM是什么 刷ROM是什么意思
  14. 172Echarts - 象形柱图(Dotted bar)
  15. 物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong
  16. laravel轮播图管理api
  17. 阿里云安装nacos
  18. 剑指 Offer 31-40
  19. Java 最全的英文单词单数复数形式转换
  20. 创建Vo和相应的hbm.xml

热门文章

  1. hive 和 Hadoop 浅析
  2. 记录使用 .Net Reflector 和 Reflexil 修改 Sky Force Reloaded(傲气雄鹰)星章倍率
  3. 取消英文google的Instant predictions
  4. Vue input控制输入内容(整数,小数,带有符号的数字)
  5. Vegas Pro 16帮助菜单简介
  6. zzulioj 1714 含蓄的情书
  7. ChatGPT - 提示词
  8. 不可用来编辑html的文件,没法设置和编辑版块、在首页不能编辑文章?
  9. Xamarin.Android入门
  10. 消除E680I/E680/E680G/A780手机联网提示框