Spring Boot和SSM本质上的区别
- SSM是结合spring、springmvc、mybatis三个框架开发javaweb应用。
- Springboot没有和任何框架进行绑定
2.1 你想开发web应用可以用springboot,用springboot-starter-web就帮你配置好了springmvc,你不想用springmvc,换成springwebflux,用springboot-starter-webflux就帮你配置好了。
2.2 你不想开发web应用,只实现纯粹的数据层业务,用springcloudstrean和task也是可以的。
2.3 但是必须知道,springboot只是提供的这些starters,这些starters本身依赖了对应框架或技术,但不包含对应的技术或框架本身。 - Springboot不是全家桶,springboot没有包含springmvc、mybatis、spring,包含的只有他们对应的starters。
- Springmvc、mybatis、spring就像硬件的显卡、声卡、网卡,而springboot提供的starters就像对应硬件的驱动,没有包含这些硬件本身,这些驱动能让你DIY的电脑顺畅引导(boot)并运行起来。
- SSM类似于汽车的手动挡,你需要自己根据汽车需要(转速)改变挡位,而springboot类似于汽车的自动挡,无论速度是多少,你无需调整挡位,车机根据转速自动调整挡位,你只需要踩油门和备好刹车。
Springboot的核心就体现在名字上,spring就不说了,boot是什么意思?
Boot是引导启动的意思,类似于window系统安装时的引导(boot disk)。
类似的还有bootstrap(前端),意思是引导你快速搭建前端UI。