Spring SpringMVC SpringBoot SpringCloud

Spring SpringMVC SpringBoot SpringCloud

  1. Spring
    Spring 是一个开放源代码的J2EE应用程序框架, 是针对bean的生命周期进行管理的轻量级容器(开源容器框架). 核心是控制反转(IOC)和面向切面(AOP)
    IOC : 解决了对象的创建及对象之间的依赖关系。实现了代码的解耦
    AOP : 一种设计思想, 面向切面编程
  2. SpringMVC
    MVC全名是Model(模型) View(视图) Controller(控制器)
    M : 通常指数据模型, 用于封装数据
    V : 通常指jsp或html, 一般用于展示数据, 通常是视图是依据模型数据创建的
    C : 是应用程序中处理用户交互的部分, 作用一般就是处理程序逻辑的
    SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架, 是Spring基础上的一个Web框架, 主要处理Web开发的路径映射和视图渲染, 属于Spring框架中Web层开发的一部分
  3. SpringBoot
    SpringBoot框架对于SpringMVC框架来说, 更专注于开发为服务后台接口, 不开发前端视图, 同时遵循默认优于配置, 简化了插件配置流程, 是一套快速配置开发的脚手架, 能快速开发单个微服务.
    SpringBoot 可以以Jar包的形式独立运行
    内嵌Servlet容器, 可以选择内嵌Tomcat, Jetty或Undertow, 无需以war包形式部署项目
    SpringBoot提供推荐的基础POM文件来简化Maven配置
    SpringBoot会根据项目依赖来自动配置Spring框架, 极大地减少项目的配置
    提供生产就绪功能, 提供可以直接在生产环境中使用的功能, 如 : 性能指标, 应用信息和应用健康检查
    SpringBoot不生成代码, 完全不需要任何xml配置即可实现Spring的所有配置
    Spring SpringMVC SpringBoot SpringCloud
  4. SpringCloud
    SpringCloud的大部分功能插件都是基于SpringBoot去实现的, SpringCloud关注于全局的微服务整合和管理, 将多个SpringBoot单体服务进行整合以及管理, SpringCloud依赖于SpringBoot开发, 而SpringBoot可以独立开发