Springboot的优点(为什么选择springboot)
- 内嵌 Servlet 容器,可以选择内嵌 Tomcat 或者 jetty。
- 可以以 jar 包的形式独立运行springboot项目。
- 提供了一系列的 starter,简化了 maven 配置,比如经常使用 spring-boot-starter-web。
- springboot中的 SpringBootApplication 注解可以实现自动配置 bean,方便了我们的使用。
Springboot的自动配置原理
- Springboot的自动配置是通过 SpringBootApplication 注解实现的,它由三个注解组成,分别有 EnableAutoConfiguration 注解,用于启动springboot的自动配置功能;ComponentScan 注解,用于扫描被 Component 注解的类;Configuration 注解,用于导入其他配置类。自动配置类都会声明一个 ConditionalOnClass 注解,它要求指定的类必须在类路径中存在,于是配置类就会去实现它,从而实现了自动配置。