当前位置:主页 > 查看内容

spring、springmvc、springboot、springcloud 之间的联系和区别

发布时间:2021-07-21 00:00| 位朋友查看

简介:1. spring是一个一站式的轻量级的java开发框架 核心是控制反转 IOC 和面向切面 AOP 针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案 2. springMvc是spring基础之上的一个MVC框架 主要处理web开发的路径映射和视……

1. spring是一个一站式的轻量级的java开发框架 核心是控制反转 IOC 和面向切面 AOP 针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案

2. springMvc是spring基础之上的一个MVC框架 主要处理web开发的路径映射和视图渲染 属于spring框架中WEB层开发的一部分

springMvc和springBoot

1. springMvc属于一个企业WEB开发的MVC框架 涵盖面包括前端视图开发、文件配置、后台接口逻辑开发等 XML、config等配置相对比较繁琐复杂

2. springBoot框架相对于springMvc框架来说 更专注于开发微服务后台接口 不开发前端视图 fhadmin.cn ,同时遵循默认优于配置 简化了插件配置流程 不需要配置xml 相对springmvc 大大简化了配置流程

springBoot和springCloud

1. spring boot使用了默认大于配置的理念 集成了快速开发的spring多个插件 同时自动过滤不需要配置的多余的插件 简化了项目的开发配置流程 一定程度上取消xml配置 是一套快速配置开发的脚手架 fhadmin.cn ,能快速开发单个微服务

2. spring cloud大部分的功能插件都是基于springBoot去实现的 springCloud关注于全局的微服务整合和管理 将多个springBoot单体微服务进行整合以及管理 springCloud依赖于springBoot开发 而springBoot可以独立开发

总结

1. Spring 框架就像一个家族 有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring的ioc、aop等. ioc 提供了依赖注入的容器 aop解决了面向横切面编程 然后在此两者的基础上实现了其他延伸产品的高级功能

2. springMvc主要解决WEB开发的问题 是基于Servlet 的一个MVC框架 通过XML配置 统一开发前端视图和后端逻辑

3. 由于Spring的配置非常复杂 各种XML、JavaConfig、servlet处理起来比较繁琐 为了简化开发者的使用 从而创造性地推出了springBoot框架 默认优于配置 简化了springMvc的配置流程 但区别于springMvc的是,fhadmin.cn ,springBoot专注于单体微服务接口开发 和前端解耦 虽然springBoot也可以做成springMvc前后台一起开发 但是这就有点不符合springBoot框架的初衷了

4. 对于springCloud框架来说 它和springBoot一样 注重的是微服务的开发 但是springCloud更关注的是全局微服务接口的整合和管理 相当于管理多个springBoot框架的单体微服务


本文转自网络,原文链接:https://developer.aliyun.com/article/785548
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐