首页 > 其他分享 >**@SpringBootApplication**

**@SpringBootApplication**

时间:2024-11-08 18:51:38浏览次数:3  
标签:Spring SpringBootApplication args Boot SpringApplication org

        @SpringBootApplication 是一个组合注解,用于简化 Spring Boot 应用程序的配置。它实际上包含了以下三个注解:

一、@SpringBootConfiguration: 标记该类为 Spring 的配置类,相当于传统的 XML 配置文件。

二、@EnableAutoConfiguration: 启动自动配置,Spring Boot 会根据你添加的依赖自动配置你的应用,比如添加了数据库驱动依赖,就会自动配置数据源和 JPA 等。

三、@ComponentScan: 自动扫描指定包下的组件,包括 @Component、@Service、@Repository、@Controller 等,并注册为 Spring 容器中的 Bean。

四、举个栗子

        当你在主类上使用 @SpringBootApplication 注解时,通常还会定义一个包含 main 方法的类,如代码片段:

package org.example.springboot2;

 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;

 @SpringBootApplication
 public class SpringBoot2Application {

   public static void main(String[] args) {
     SpringApplication.*run*(SpringBoot2Application.class, args);
   }

 }

        这段代码是 Spring Boot 应用的入口,通过调用 SpringApplication.run() 方法来启动应用程序。这里传入了当前标注了 @SpringBootApplication 的类(即 SpringBoot1Application.class)作为参数,以及命令行参数 args。Spring Boot 将会自动加载配置、初始化 Spring 容器并启动 Web 服务器

 

标签:Spring,SpringBootApplication,args,Boot,SpringApplication,org
From: https://blog.csdn.net/2202_75695913/article/details/143607868

相关文章

  • 《深入探究 @SpringBootApplication 注解的内部原理》
    《深入探究@SpringBootApplication注解的内部原理》@SpringBootApplication注解涵盖了SpringBoot的包扫描原理、自动装配原理等众多重要原理。接下来,我们将对该注解展开深入且详尽的研究。而研究上述原理的关键,在于剖析@SpringBootApplication内部的构成结构,如下图:......
  • SpringBootApplication入口调用service类方法
    要在publicstaticvoidmain(String[]args)中调用Service的方法,需要在Application类中手动获取Spring容器,并从中获取Service的实例。示例如下:启动入口程序@SpringBootApplicationpublicclassRouteApplication{publicstaticvoidmain(String[]args){......
  • 深入解析 @SpringBootApplication 注解及其源码
    深入解析@SpringBootApplication注解及其源码在SpringBoot开发中,@SpringBootApplication注解几乎是每个项目的起点。它不仅简化了配置,还集成了多个核心注解。今天,我们将深入探讨这个注解的内部机制,并通过代码示例来展示其强大功能。1.@SpringBootApplication是什么?简单......
  • java:【@ComponentScan】和【@SpringBootApplication】扫包范围的冲突
    #代码结构如下:注意【com.chz.myBean.branch】和【com.chz.myBean.main】这两个包是没有生重叠的。主程序【MyBeanTest1、MyBeanTest2、MyBeanTest3】这两个类是在包【com.chz.myBean.main】下#示例代码【pom.xml】<dependency><groupId>org.springframework.bo......
  • @SpringbootApplication注解
    @SpringBootConfiguration是一个组合注解,由@ComponentScan、@EnableAutoConfiguration和@SpringBootConfiguration组成@SpringBootConfiguration与普通@Configuration相比,唯一区别是前者要求整个app中只出现一次@ComponentScanexcludeFilters-用来在组件扫描......
  • 一篇文章读懂@SpringBootApplication
    @SpringBootApplication基于springboot3.2和springframework6.1.4@SpringBootApplication的三大功能@SpringBootApplication是SpringBoot提供的一个方便的组合注解,用于简化SpringBoot应用程序的配置和启动。它combines了以下三个注解的功能:@Configuration......
  • Spring Boot学习随笔- @SpringBootApplication详解、加载绝对路径配置文件、工厂创建
    学习视频:【编程不良人】2021年SpringBoot最新最全教程3.5@SpringBootApplication详解这是一个组合注解,就是由多个注解组成。下列注解红框内称为元注解(jdk提供)@Target:指定注解作用范围@Retention:指定注解什么时候生效重要注解@SpringBootConfiguration:自动配置Spring......
  • springboot 注解学习之——@SpringBootApplication
    springboot注解学习之——@SpringBootApplicationspringboot版本3.1.5@Inherited//不认识的注解,顺便学习,字面意思:继承@SpringBootConfiguration//字面意思:SpringBoot配置@EnableAutoConfiguration//字面意思:可以自动配置@Inherited它是一个元注解(就是用来声明注解......
  • Redundant declaration: @SpringBootApplication already applies given @ComponentSc
    报错提示内容: 解决:将启动类文件移动到com.atguigu.eduservice包。应该是EduApplication.java文件自带的@SpringBootApplication中包含@ComponentScan,默认是扫描该类所在的包和子包的,即@ComponentScan(basePackages={"com.atguigu"}),所以再写一遍就提示多余的。 ......
  • 不启动SpringBootApplication 直接测试mybatis 下面xml中的sql
     测试类 privatestaticSqlSessionsqlSession=null;privatestaticRunoobTblMappermapper; @BeforeClasspublicstaticvoidsetUpMybatisDatabase()throwsIOException{InputStreamresourceAsStream=null;try{ClassLoaderclassLoader=R......