@SpringBootApplication注解笔记
@SpringBootApplication注解的介绍
我们在写 Spring Boot 项目时,一般都要配置一个启动类,用来启动我们的 Spring Boot 项目。而启动类上会有一个注解——@SpringBootApplication
。
其实SpringBootApplication注解并不是单个注解,他其实是一个组合注解,主要起作用的注解是:
- @ComponentScan
- @EnableAutoConfiguration
- @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
就是表明当前类是一个配置类。
小结:
其中还有很多原理,自己刚刚学,也看不懂(也是看大佬博客写的笔记),想了解的,单独去看看原理,这里为自己初学做一个笔记。