Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

核心注解是@SpringBootApplication,它主要由@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan这三个构成

  • @SpringBootConfiguration里面就只有一个@Configuration主要注解,也就是把该类变成一个配置类所以@SpringBootConfiguration就相当于@Configuration

  • @EnableAutoConfiguration是由 @AutoConfigurationPackage@Import(EnableAutoConfigurationImportSelector.class)这两个组成的

    • @AutoConfigurationPackage是自动配置包,包括了一个@Import注解,给容器导入了自动配置包的注册器,AutoConfigurationPackages.Registrar.class:将主启动类的所在包及包下面所有子包里面的所有组件扫描到Spring容器

    • @Import(AutoConfigurationImportSelector.class):导入自动配置导入选择器组件,AutoConfigurationImportSelector.class:自动配置导入选择器,主要是从类路径下的META-INF/spring.factories中获取资源
      通过SpringFactoriesLoader 类的loadFactoryNames静态方法加载出配置文件

  • @ComponentScan:扫描包,该注解默认会扫描该类所在的包下所有的配置类

Spring Boot 核心注解?主要由哪几个注解组成?相关推荐

  1. Spring Boot 核心注解与配置文件

    一.入口类与@SpringBootApplication 注解 Spring Boot项目都会有一个*Application 类,这个类作为Spring Boot 项目的入口类,在这个入口类中有mai ...

  2. Spring Boot核心注解讲解

    Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置. 所以Spring Boot最核心的3个注解就是: 1,@配置 ...

  3. Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置

    Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置 前言: 1. 数据库准备: 2. 环境准备: 3.代码部分 4. 测试: 5.等等 6.配合注解实现 7 .测试 ...

  4. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  5. Spring Boot 核心知识点总结,面试再也不怕了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者:lizmit https://blog.csdn.net/qq_35216516 Spring Boot 核心功能 1.独立运 ...

  6. Spring Boot核心配置

    转载自 Spring Boot核心配置 启动类 在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法: SpringApplication.run(SampleContr ...

  7. spring boot 核心_Spring Boot 的 10 个核心模块

    作者:Java技术栈 链接:https://www.jianshu.com/p/11c54edc2d11 学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring ...

  8. Spring Boot 核心编程思想-第二部分-读书笔记

    怕什么真理无穷 进一步有近一步的欢喜 说明 本文是Spring Boot核心编程思想记录的笔记,书籍地址:Spring Boot编程思想(核心篇): 这篇文档会记录这本我的一些读书的思考,内容可能比较 ...

  9. Spring Boot 核心编程思想-第一部分-读书笔记

    怕什么真理无穷 进一步有近一步的欢喜 说明 本文是Spring Boot核心编程思想记录的笔记,书籍地址:Spring Boot编程思想(核心篇): 本书已经简单读过一遍,在第一遍读的时候发现里面有些 ...

最新文章

  1. 支付宝钱包支付iOS SDK的方法
  2. post from open live writer
  3. jvm性能调优实战 - 29使用 jstat 摸清线上系统的JVM运行状况
  4. android 关于多任务下载问题
  5. Collections集合工具类的方法_addAllshuffle
  6. linux查看openssh和openssl版本
  7. Meta AI 发布 data2vec!统一模态的新里程碑!
  8. gatewayproperties 是空_杨丞琳演唱会踩空,从二楼高台掉到一楼,手脚擦伤,引发网友热议...
  9. opencv在android,OpenCV 在 Android 中的应用
  10. JAVA:Failed to load the JNI shared library 解决方法
  11. CentOS 7中源码安装MySQL 5.7.16 ----已测试验证
  12. python股票收益率协方差_[Python]如何利用TuShare计算各股票间的相关性和协方差
  13. linux根据文件名批量下载,Linux下多文件按照指定顺序批量解压和按照指定文件名更名...
  14. 被遗忘权的崩塌:当AI可以通过你的朋友了解你
  15. python 比较数字大小_Python:整数比较大小和输出 | 学步园
  16. wps 2003 给WPS设置保护眼睛的淡绿色呢?
  17. CMD控制台(命令提示符)的打开方式
  18. 实时语义分割网络 BiSeNet(附代码解读)
  19. 我的Vu啊(vue 2.0,数据监听,计算属性,组件传参)
  20. 现在程序员圈竞争激烈,如何才能避免焦虑?如何才能打破现状......

热门文章

  1. 使用selenium模块自动打开淘宝并进行搜索
  2. Python轻松实现AI换脸
  3. 微信电话显示对方忙是为什么 微信电话显示对方忙是什么意思
  4. 崇实大学经营学转计算机系,韩国崇实大学的IT学科有多顶尖
  5. mysql语句更新顺序_MySQL的Update语句Set顺序问题
  6. Server 2008改成个人习惯的配置
  7. win7 32位安装oracle10g步骤
  8. 什么是横向扩展、纵向扩展?
  9. Zabbix 监控之项目类型-Trapper
  10. xmanager 5 破解版,有需要自己下载