本系列推文通过详细的对springboot的各个技能点逐一介绍与演示,可以很迅速的熟悉整个springboot框架体系,并且与springmvc有效的进行对比,理解异同,这样对于后续的springboot开发会非常迅速。同时会针对不同的技术点进行不同的应用场景的讲解,使得读者更好的理解未来自己做项目中如何运用。
目前大部分公司已经逐步的使用微服务架构进行项目开发,类似Spring Cloud或者阿里的Dubbo,而Spring Boot正是微服务的基础层,首先我们了解下Spring Boot:
1、微架构,与Spring4一起诞生,比如@RestController
2、可以快速上手,整合了一些子项目(开源框架或者第三方开源库)
3、可以依赖很少的配置就可以十分快速的搭建并且运行项目
Spring Boot特点
1、基于Spring,使开发者快速入门,门槛很低(Sring全家桶)
2、SpringBoot可以创建独立运行的应用而不依赖与容器
3、不需要打包成war包,可以放入tomcat中直接运行
4、提供maven极简配置,缺点是会引入很多你不需要的包
5、根据项目来依赖,从而配置spring,需要什么配什么
6、提供可视化的相关功能,方便监控,比如性能,应用的健康程度等
7、简化配置,不用再看过多的xml
8、为微服务SpringCloud铺路,SpringBoot可以整合很多各式各样的框架来构建微服务,比如dubbo,thrift等等
SpringBoot使用场景
1、有Spring的地方都行
2、J2EE/web项目
3、微服务