SpringBoot笔记(主程序类@SpringBootApplication详解)
主程序类:
@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详解)相关推荐
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- SpringBoot整合Log4j2以及配置详解
文章目录 标题SpringBoot整合Log4j2以及配置详解 1.加入依赖 2.在src.java.main.resources目录下创建log4j2.xml文件 log4j2.xml文件内容如下: ...
- java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解
Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...
- spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)
spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...
- Henry前端笔记之 Date对象详解
Henry前端笔记之 Date对象详解 Date 对象 1 时间格式简介 2 Date.now 与 new Date().getTime() 的区别 3 Date对象详解 普通函数的用法 构造函数的用 ...
- 【JavaScript】类数组详解
[JavaScript]类数组详解 文章目录 [JavaScript]类数组详解 什么是类数组 类数组转换成数组 ES6 的方法转数组 callee属性 箭头函数没有arguments HTMLCol ...
- Laravel学习笔记汇总——Collection方法详解
## Laravel学习笔记汇总--Collection方法详解 本文参考:https:// laravel.com/docs/8.x/collections // 返回整个底层的数组 collect ...
- .net System.Web.Caching.Cache缓存类使用详解(转载)
转自:http://www.cnblogs.com/virusswb/articles/1681561.html net System.Web.Caching.Cache缓存类使用详解 System. ...
- ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解
一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...
最新文章
- spring cloud快速搭建
- Sublime Text 3搭建前端环境
- U盘容量减少的解决办法
- 从SAP Leonardo到SAP Data Intelligence
- 华为s8600手机驱动_只有手机才能快充?华为MateBook X的灵巧快充解放你的续航焦虑-华为 ——快科技(驱动之家旗下媒体)-...
- CSS3新特性应用之用户体验
- uniapp区分不同平台
- pdf pmp书籍第六版_PMP项目管理 第六版 (带目录完整高清版).pdf
- hualinux0.9 网络篇:CCNA学习及思科模拟器选择
- 伪原创文章生成器-自媒体洗稿工具-关键词文章生成工具免费
- Jmeter进行SOAP协议接口性能测试
- 赤峰市田家炳中学2021高考成绩查询,2021年常州各高中高考成绩排名及放榜最新消息...
- 计算机ROM指什么意思,ROM是什么 刷ROM是什么意思
- 172Echarts - 象形柱图(Dotted bar)
- 物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong
- laravel轮播图管理api
- 阿里云安装nacos
- 剑指 Offer 31-40
- Java 最全的英文单词单数复数形式转换
- 创建Vo和相应的hbm.xml
热门文章
- hive 和 Hadoop 浅析
- 记录使用 .Net Reflector 和 Reflexil 修改 Sky Force Reloaded(傲气雄鹰)星章倍率
- 取消英文google的Instant predictions
- Vue input控制输入内容(整数,小数,带有符号的数字)
- Vegas Pro 16帮助菜单简介
- zzulioj 1714 含蓄的情书
- ChatGPT - 提示词
- 不可用来编辑html的文件,没法设置和编辑版块、在首页不能编辑文章?
- Xamarin.Android入门
- 消除E680I/E680/E680G/A780手机联网提示框