SpringBoot简介
1、SpringBoot简介
SpringBoot
是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件
默认集成的是SpringMVC框架。
SpringBoot 实现原理: SpringBoot核心快->速整合第三方框架原理:Maven继承依赖关系。 内置Tomcat,因为Tomcat支持内嵌入。 对Spring原生注解进行封装
2、系统要求:
Java1.8及以上
Spring Framework 5及以上
本文采用Java 1.8、Spring Boot 2.0版本调试通过。
3、SpringBoot和SpringMVC区别
SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件
默认集成的是SpringMVC框架。
SpringMVC是控制层。
4、SpringBoot和SpringCloud区别
SpringCloud依赖与SpringBoot组件,使用SpringMVC编写Http协议接口,同时SpringCloud是一套完整的微服务解决框架。
5.SpringBoot启动流程
在启动器上添加@SpringBootApplication注解
@SpringBootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。
@ComponentScan,扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到Spring容器中进行管理。和以前的context:component-scan的作用一致。
@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到Spring容器中,并且实例名就是方法名。
@EnableAutoConfiguration的作用是启动自动配置,@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web
,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。