Spring:
Spring是一个轻量级的控制反转(IOC/DI)和面向切面(AOP)的容器框架。
- 轻量级主要针对最小侵入编程而言,不会强迫实现或继承框架类。
- 实现解耦:使用DI实现应用对象之间的解耦,使用AOP实现横向关注点(系统服务)与业务逻辑的解耦。
- 容器:Spring容器负责对象的创建、装配,管理对象的生命周期。
- 框架:Spring作为中间层框架起到连接作用,经过简单配置实现复杂功能,例如mybatis、Redis,简化开发。
spring 5.x支持Java8+、kotlin语言;支持webflux异步编程模式;去掉了一些支持,例如velocity模板引擎。
springboot:约定大于配置
快速构建基于Spring的应⽤程序;快速创建独立运行的应用,使用嵌入式的 Servlet容器,应用无需打成WAR包;简化开发,starter自动依赖与版本控制;方便集成主流框架;便于运行时监控等。
springcloud:分布式解决方案
简化分布式系统的开发。提供配置管理、服务注册与发现、熔断、服务追踪。