@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