spring、springboot、springcloud是什么?

Spring:

Spring是一个轻量级的控制反转(IOC/DI)和面向切面(AOP)的容器框架。

  • 轻量级主要针对最小侵入编程而言,不会强迫实现或继承框架类。
  • 实现解耦:使用DI实现应用对象之间的解耦,使用AOP实现横向关注点(系统服务)与业务逻辑的解耦。
  • 容器:Spring容器负责对象的创建、装配,管理对象的生命周期。
  • 框架:Spring作为中间层框架起到连接作用,经过简单配置实现复杂功能,例如mybatis、Redis,简化开发。

spring 5.x支持Java8+、kotlin语言;支持webflux异步编程模式;去掉了一些支持,例如velocity模板引擎。

springboot:约定大于配置

快速构建基于Spring的应⽤程序;快速创建独立运行的应用,使用嵌入式的 Servlet容器,应用无需打成WAR包;简化开发,starter自动依赖与版本控制;方便集成主流框架;便于运行时监控等。

springcloud:分布式解决方案

简化分布式系统的开发。提供配置管理、服务注册与发现、熔断、服务追踪。

上一篇:spring-AOP实现方式


下一篇:使用注解实现AOP