Spring Boot - 入口类和@SpringBootApplication注解

入口类和@SpringBootApplication注解

在Spring Boot应用程序中,有两个重要的元素:入口类和@SpringBootApplication注解。

入口类(Main Class):

入口类是Spring Boot应用程序的启动类,它包含了main方法作为应用程序的入口点。
在入口类中,你可以通过调用SpringApplication类的静态run方法来启动Spring Boot应用程序。这个类通常位于主包(base
package)下,并且使用了@SpringBootApplication注解。

示例:

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

@SpringBootApplication
public class SpringbootStudy2023Application {

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

}

在上述示例中,SpringBootDemoApplication是入口类,使用@SpringBootApplication注解进行标记。
main方法调用了SpringApplication的run方法来启动应用程序。

@SpringBootApplication注解:

@SpringBootApplication是一个复合注解,它整合了多个注解,用于简化Spring Boot应用程序的配置。它包含了以下三个注解的功能:

@Configuration:表示该类是一个配置类,定义了Spring Bean的配置。
@EnableAutoConfiguration:启用Spring Boot的自动配置机制,根据项目的依赖自动配置Spring Bean。
@ComponentScan:自动扫描并加载被@Component及其派生注解修饰的类,使其成为Spring容器的Bean。

使用@SpringBootApplication注解,可以减少大量的配置代码,并简化Spring Boot应用程序的启动过程。

示例中的入口类使用了@SpringBootApplication注解,表明它是一个Spring Boot应用程序的入口类,并启用了自动配置和组件扫描的功能。

猜你喜欢

转载自blog.csdn.net/qq_43116031/article/details/131029564