SSM 是 Spring 和SpringMVC 和Mybatis 的简称;

    • Spring 是一个由java编写的框架,框架就是一个半成品,(炒菜做饭的半成品,热一下就吃了)
      • IOC Inversion of control 控制的反转
        • java语法是new一个对象, 那么使用Spring后,是由Spring控制new不new的问题, Spring又名容器,可以用来管理Spring new出来的对象
      • DI Dependency injection 依赖的注入
    • SpringMVC是基于Spring,摘取JavaEE里面的Web部分进一步紧密结合所得到。
      • 解决了繁琐的blabla的东西
        • 使用java的annotation即可: 一个单词开发完毕一个基建(业务代码根据具体来写)
        • 当然也有复杂繁琐的方式
    • Mybatis是一个由java写的框架, 与MySql 或其他类型的数据库紧密结合
      • 将sql语法转化为 java语法, 是mysql和java之间的胶水,缝合剂
      • 避免大量的重复劳动和写错了去纠错

    SSM还是显得罗里吧嗦的
    SpringBoot 是 对SSM的进一步升华与简化, 简单,开箱即用。3-5分钟立即部署完毕,可见到效果。
    SpringBoot,的Spring是SSM里面的Spring, Boot是快速启动。
    微服务可以基于SSM,也可以基于SpringBoot; 当然也可以用python, C#, golang等,
    微服务是一个概念, 不局限于编程语言
    微服务很强,多适用于云。
    得益于SpringBoot的快捷敏捷, 一旦选择java, 现在的人都会去使用SpringBoot;
    具体的说,一个SpringBoot应用,就是一个具体的微服务,一个组件。
    那么一个真实项目的好多个模块, 如淘宝app的订单,首页,快递等都是一个个独立的,分开的,微服务或组件
    也就是一个SpringBoot应用。好处就是任何一个模块崩溃了,都不会影响其他的使用。