需知:
- 该springboot学习教程来源于蚂蚁课堂的视频教程,蚂蚁课堂上有免费视频教程可以学习。
- 此版本的springboot为2.0版本的,springboot2.0版本与之前的版本有较大差别。
- springboot2.0的开发环境必须JDK1.8及以上
思考:为什么使用springboot
传统项目:整合SSH或者SSM,需要考虑配置文件,Jar包冲突,整合起来比较繁琐。
Springboot介绍:
- SpringBoot 是一个快速开发框架,能够快速的整合第三方常用框架(通过Maven依赖关系和Maven继承关系)
- 简化XML配置,完全采用注解形式,
- 内置Tomcat和Jetty容器(默认嵌入Tomcat服务器)
- springboot项目最终以Java应用程序方式运行
- SpringBoot的Web组件默认集成的是SpringMVC框架。
springboot项目不需要与控制层框架比如springmvc,Struts框架一起使用,因为springboot默认集成的web组件就是springmvc框架,可以简单的理解为springboot = spring + springMVC。
springboot项目与传统spring项目的区别:
传统的spring项目,程序最终以war包的方式,部署到Tomcat容器的webapp目录下运行(假设容器是Tomcat)。
而springboot项目是以Java应用程序的方式运行,也就是一个jar包,可以在命令行用 java -xxx.jar的命令启动程序。springboot项目没有web.xml配置文件。
springboot与springcloud的区别:
springboot是一个快速开发框架,并不是一个微服务框架。
springcloud是一套完整的微服务框架,功能非常强大。内置注册中心,客户端调用工具,服务治理(负载均衡,断路器,分布式配置中心,网管,服务链路,消息总线等)。
springcloud和Dobble的关系:
微服务开发,需要使用到RPC远程调用技术,服务治理等技术。Dobble是一个RPC远程调用技术,一般结合注册中心比如zookeeper使用(进行服务治理)。
而springcloud是一套微服务框架,自带RPC远程调用功能,而且springcloud还内置eureka注册中心,以及一些别的功能。
springboot历史: