天天看点

@SpringBootApplication注解笔记

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

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

@ComponentScan

@EnableAutoConfiguration

@SpringBootConfiguration

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

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

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

<code>&lt;context:component-scan base-package="com.xxx"&gt;&lt;/context:component-scan&gt;</code>

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

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

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

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