SSM 是 Spring 和SpringMVC 和Mybatis 的简称;
- Spring 是一个由java编写的框架,框架就是一个半成品,(炒菜做饭的半成品,热一下就吃了)
- IOC Inversion of control 控制的反转
- java语法是new一个对象, 那么使用Spring后,是由Spring控制new不new的问题, Spring又名容器,可以用来管理Spring new出来的对象
- DI Dependency injection 依赖的注入
- IOC Inversion of control 控制的反转
- SpringMVC是基于Spring,摘取JavaEE里面的Web部分进一步紧密结合所得到。
- 解决了繁琐的blabla的东西
- 使用java的annotation即可: 一个单词开发完毕一个基建(业务代码根据具体来写)
- 当然也有复杂繁琐的方式
- 解决了繁琐的blabla的东西
- 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应用。好处就是任何一个模块崩溃了,都不会影响其他的使用。