springboot启动类注解_springboot启动注解包含哪些注解

admin 20 0

springboot三大核心注解是什么?

1、springboot三大核心注解是Configuration,EnableAuto,ComponentScan。SpringBoot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置。

2、Spring Boot 最核心的 25 个注解 @SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。

3、##@SpringBootConfiguration:读取配置文件,配置文件的路径是当前根目录(src/main/resources/application.yml等)。##EnableAutoConfiguration:开启自动配置,扫描当前的所有依赖的jar包,发现新的依赖出现将会将会根据依赖完各种自动配置。

4、每个SpringBoot程序都有一个主入口,也就是main方法,main里面调用SpringApplication.run()启动整个spring-boot程序,该方法所在类需要使用@SpringBootApplication注解。

springboot启动过程是?

启动:每个SpringBoot程序都有一个主入口,也就是main方法,main里面调用SpringApplication.run()启动整个spring-boot程序,该方法所在类需要使用@SpringBootApplication注解。

SpringBoot的启动主要是通过实例化SpringApplication来启动的。启动过程主要做了以下几件事情:配置属性、获取监听器,发布应用开始启动事件初、始化输入参数、配置环境,输出banner、创建上下文、预处理上下文、刷新上下文(加载tomcat容器)、再刷新上下文、发布应用已经启动事件、发布应用启动完成事件。

SpringBoot在启动时,通过ConfigurationClassPostProcessor.postProcessBeanFactory完成对依赖jar包中XxAutopConfiguration类的注册,自然DubboAutoConfiguration也会被注册到容器内部。DubboAutoConfiguration中,定义了一个ServiceClassPostProcessor ,同样会被注册到容器内。

@SpringBootApplication包含的三个注解及其含义

1、注解springbootapplication包含注解如下:@SpringBootConfiguration:读取配置文件,配置文件的路径是当前根目录(src/main/resources/application.yml等)。

2、表示包含该注解的类所在的包应该在 AutoConfigurationPackages 中注册。所以这个注解就能够解释为什么 spring boot 的启动类要放在 package 的最外层,以保证 spring 能够自动扫描到它们。它的实现原理是在注解上标注了 @Import,导入了一个 AutoConfigurationPackages.Registrar 类。

3、SpringbootConfiguration注解等同于以下下三个注解:可以看到SpringBootConfiguration 等同于使用了@Configuration EnableAutoConfiguration会根据classpath以及定义的Bean来帮你加载你想要的bean。 可以通过spring.autoconfigure.exclude来排除掉不想自动加载的bean。

标签: #springboot启动类注解