@SpringBootApplication注解笔记

@SpringBootApplication注解的介绍

我们在写 Spring Boot 项目时,一般都要配置一个启动类,用来启动我们的 Spring Boot 项目。而启动类上会有一个注解——@SpringBootApplication

其实SpringBootApplication注解并不是单个注解,他其实是一个组合注解,主要起作用的注解是:

  1. @ComponentScan
  2. @EnableAutoConfiguration
  3. @SpringBootConfiguration

@ComponentScan

顾名思义,这是一个包扫描的作用。

componentScan就是扫描标注的类所在包及其子包下所有类的注解,将其自动注入。

以前我们在 Spring 项目的配置文件需要手动加上:

<context:component-scan base-package="com.xxx"></context:component-scan>

让 Spring 容器帮我们扫描xxx包下所有的组件,并自动注入。如@Service @Controller @Component @Repository

@EnableAutoConfiguration(开启自动装配)

Spring Boot 的自动配置功能的核心就是这个注解,当然不是说这个注解,而是这个注解的功能实现,帮助我们实现了自动配置。通过这个注解把spring应用所需的bean注入容器中。

@SpringBootConfiguration

就是表明当前类是一个配置类。

小结:

其中还有很多原理,自己刚刚学,也看不懂(也是看大佬博客写的笔记),想了解的,单独去看看原理,这里为自己初学做一个笔记。

posted @ 2021-09-23 20:16  CN_DADA  阅读(24)  评论(0编辑  收藏  举报