SpringBoot启动类@SpringBootApplication注解

这篇具有很好参考价值的文章主要介绍了SpringBoot启动类@SpringBootApplication注解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在springBoot的启动类中,提供了一个mai函数的程序入口,来启动加载SpringBoot程序,那么注解@SpringBootApplication,通过源码可以看到,它相当于@ComponentScan + @EnableAutoConfiguration + @SpringBootConfiguration。
SpringBoot启动类@SpringBootApplication注解

通过@SpringBootConfiguration注解的源码得知,其配置了一个@Configuration注解,来声明这是一个配置类,经过spring扫描读取其中的配置信息。所以@SpringBootConfiguration是来声明当前类是SpringBoot应用的配置类。他的内部也被也被@Component注解修饰,因此它可以被自动扫描和加载。
SpringBoot启动类@SpringBootApplication注解

通过@ComponentScan注解来指定spring要扫描的包路径。自动扫描指定包及加载子包的组件,并把他们注册到spring应用程序中。
SpringBoot启动类@SpringBootApplication注解

通过@EnableAutoConfiguration注解,它启用了Spring Boot的自动配置机制,根据项目的依赖和配置来自动配置Spring应用程序。

总结:@SpringBootApplication注解简化了配置和启动Spring Boot应用程序的过程,通过整合@Configuration、@EnableAutoConfiguration和@ComponentScan注解,实现了自动配置、组件扫描和加载。其中,@EnableAutoConfiguration根据依赖和配置进行自动配置,@ComponentScan用于扫描并加载Spring组件,@SpringBootConfiguration标识启动类作为Spring Boot应用程序的配置类。文章来源地址https://www.toymoban.com/news/detail-481437.html

到了这里,关于SpringBoot启动类@SpringBootApplication注解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • @SpringBootApplication注解

     启动类的 @SpringBootApplication 其中@SpringBootConfiguration 所以加上@SpringBootApplication之后,会被当做配置类 -------------------------------------------------------------------------------- @Configuration @Configuration注解 的value属性之上有注解@AliasFor( annotation = Component.class ) 在使用@Configuration(value=\\\"s\\\"),该属

    2023年04月23日
    浏览(30)
  • Spring Boot 学习之——@SpringBootApplication注解(自动注解原理)

    springboot是基于spring的新型的轻量级框架,最厉害的地方当属**自动配置。**那我们就可以根据启动流程和相关原理来看看,如何实现传奇的自动配置 从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run)最为耀眼,所以要揭开SpringBoot的神秘面纱

    2024年01月25日
    浏览(39)
  • Spring Boot 的核心注解SpringBootApplication

    SpringBootApplication 包括的注解 组合了 @Configuration 注解,实现配置文件的功能。 打开自动配置的功能,也可以关闭某个自动配置的选项, 例如:java 如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。 Spring组件扫描。

    2024年02月10日
    浏览(35)
  • @SpringBootApplication注解说明(InsCode AI 创作助手)

    @SpringBootApplication 是 Spring Boot 中的一个关键注解,用于标识一个类是 Spring Boot 应用程序的主应用程序类。在这篇文章中,我们将详细解释 @SpringBootApplication 注解以及它在 Spring Boot 应用程序中的作用。 @SpringBootApplication 注解是 Spring Boot 中的一个复合注解,它包含了以下三个重

    2024年02月07日
    浏览(71)
  • SpringBoot 学习(03): 弱语言的注解和SpringBoot注解的异同

    弱语言代表:Hyperf,一个基于 PHP Swoole 扩展的常驻内存框架 注解概念的举例说明; 说白了就是,你当领导,破烂事让秘书帮你去安排,你只需要批注一下,例如下周要举办一场活动,秘书将方案交给你审批,你看完后,在上面批注,要找4个知名专家来做客,要拍摄10张优质

    2024年02月12日
    浏览(29)
  • 【Springboot系列】SpringBoot常用的一些注解

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: 人工智能 引言: Spring Boot 是当今 Java 开发领域中最受欢迎的框架之一,它的出现极大地简化了 Spring 应用程序的开发和部署过程。 其中,注解是 Spring Bo

    2024年04月09日
    浏览(46)
  • springboot注解之@ConfigurationProperties注解

    目录 一 . 什么是@ConfigurationProperties注解 二 . @ConfigurationProperties的参数解释 三  举例说明  在 SpringBoot 中,当想需要获取到配置文件数据时,除了可以用 Spring 自带的 @Value 注解外,SpringBoot 还提供了一种更加方便的方式:@ConfigurationProperties。只要在 Bean 上添加上了这个注解,

    2024年02月01日
    浏览(24)
  • 【SpringBoot应用篇】【AOP+注解】SpringBoot+SpEL表达式基于注解实现权限控制

    Spring 表达式语言 SpEL 是一种非常强大的表达式语言,它支持在运行时查询和操作对象图。 它提供了许多高级功能,例如方法调用和基本的字符串模板功能。 表达式语言给静态Java语言增加了动态功能。 Spring 表达式语言最初是为 Spring 社区创建的,它拥有一种受良好支持的表

    2024年02月20日
    浏览(32)
  • @SpringBootApplication注解的理解——如何排除自动装配 & 分布式情况下如何自动加载 & nacos是怎么被发现的

    spring作为主流的 Java Web 开发的开源框架,是Java 世界最为成功的框架,持续不断深入认识spring框架是Java程序员不变的追求。 本篇博客介绍SpringBootApplicant注解的自动加载相关内容 其他相关的Spring博客文章列表如下: Spring基础(核心容器)——从配置文件到注解开发 创建对象

    2024年02月07日
    浏览(33)
  • springboot 自定义注解

    1、引入maven依赖(版本太低也会导致不生效) 2、创建注解接口(javax.validation版本是2.0.0的,自行选择,太低也不行) 3、可以创建全局异常来捕获(Result可以自己定义) 4、统一返回结果类 5、场景使用

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包