首页 > 其他分享 >Springboot的启动机制中@SpringBootApplication注解的意思

Springboot的启动机制中@SpringBootApplication注解的意思

时间:2023-01-09 22:14:16浏览次数:45  
标签:Springboot Spring SpringBootApplication Bean bean 注解 Configuration SpringBoot

@SpringBootApplication是一个组合注解,分别由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan

  @SpringBootConfiguration : 它是对原注解@Configuration简单的封装。

  【@Configuration是一个类级别的注释,表明一个对象是bean定义的来源,@Configuration通过带@Bean注释的方法声明bean。@Bean对@Configuration类方法的调用也可定义bean之间的依赖关系。@Configuration在Spring注解开发中占有很重要的地位,当你想要定义一个配置类,并交给Spring管理的时候你就可以在相关类上面加这个注解,并配合@Bean注解把对象交给Spring去管理】

  @EnableAutoConfiguration : 它主要提供SpringBoot的自动装配,它是这所有注解当中最重要的注解,也是核心的注解。它给SpringBoot提供了自动依赖功能,是SpringBoot方便的最大功臣。

  @ComponentScan : 它的主要作用是来开启组件扫描,可以自动扫描指定包路径下的@Component注解类并将bean实例注册到context中。

标签:Springboot,Spring,SpringBootApplication,Bean,bean,注解,Configuration,SpringBoot
From: https://www.cnblogs.com/yjk0105/p/17038625.html

相关文章

  • springboot代码生成器
    packagecom.atguigu;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.generator.AutoGenerator;importcom.baomidou.mybatisplus.g......
  • springboot log 没落盘
    在配置文件中增加了下面的配置并不起作用。logging.file=/xx/xx.log是因为在springboot2.2版本之后上面的采纳数已经被废弃,需要用下面新的参数:logging.file.name......
  • Gitea+Drone+SpringBoot实践
    注意:构建的前提,已安装Gitea和Drone1.新建一个SpringBoot项目如果可以的话建议在MavenPOM文件中的Build-> finalName指定打包完成后的文件名<build>......
  • Java注解
    @Override-检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated-标记过时方法。如果使用该方法,会报编译警告。@S......
  • SpringBoot笔记--Failed to configure a DataSource: 'url' attribute is not specifi
    问题描述写了SpringBoot代码之后,运行不出来结果,报出这样的一个错误:FailedtoconfigureaDataSource:'url'attributeisnotspecifiedandnoembeddeddatasourceco......
  • SpringBoot 使用 Sa-Token-Quick-Login 插件实现快速登录认证
    原文链接:  https://mp.weixin.qq.com/s/XxXVCFBoK7AjGznW5tzl7w   一、解决的问题 Sa-Token-Quick-Login可以为一个系统快速的、零代码注入一个登录页面 试......
  • 实现自定义 Spring AOP 注解
    实现自定义SpringAOP注解翻译原文链接ImplementingaCustomSpringAOPAnnotation1.介绍在本文中,我们将使用Spring中的AOP支持来实现自定义AOP注解。Int......
  • hello_springboot_IDEA创建
    步骤我的jdk版本是1.8总之是因为创建第一个springboot程序报了很多次错,就比如无效的目标发行版:17和java:无法访问org.springframework.web.bind.annotation.Ge......
  • Springboot设置定时任务,从数据库中获取cron表达式 DEMO
    适用场景:需要在项目运行时改动定时任务执行时间,可将cron表达式放在缓存或者数据库中代码如下:(省略了获取cron的方法,需要自己根据情况获取) importorg.springframework.......
  • 当你自定义一个删除的delete方法时,不加事务注解,报错
    报错:cannotreliablyprocess'remove'call要用的注解:@Modifying@TransactionalintdeleteUserByUserName(Stringusername); 参考:jpa报错:NoEntityM......