Spring、SpringMVC和Springboot的区别(网摘)

spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。

spring mvc 是只是spring 处理web层请求的一个模块。

因此他们的关系大概就是这样:

spring mvc < spring <springboot。

spring boot 我理解就是把 spring spring mvc spring data jpa 等等的一些常用的常用的基础框架组合起来,提供默认的配置,然后提供可插拔的设计,就是各种 starter ,来方便开发者使用这一系列的技术,套用官方的一句话, spring 家族发展到今天,已经很庞大了,作为一个开发者,如果想要使用 spring 家族一系列的技术,需要一个一个的搞配置,然后还有个版本兼容性问题,其实挺麻烦的,偶尔也会有小坑出现,其实蛮影响开发进度, spring boot 就是来解决这个问题,提供了一个解决方案吧,可以先不关心如何配置,可以快速的启动开发,进行业务逻辑编写,各种需要的技术,加入 starter 就配置好了,直接使用,可以说追求开箱即用的效果吧.

spring 框架有超多的延伸产品例如 boot security jpa etc... 但它的基础就是 spring 的 ioc 和 aop ioc 提供了依赖注入的容器 aop 解决了面向横切面的编程 然后在此两者的基础上实现了其他延伸产品的高级功能 Spring MVC 呢是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题 因为 Spring 的配置太复杂了 各种 XML JavaConfig hin 麻烦 于是懒人改变世界推出了 Spring boot 约定优于配置 简化了 spring 的配置流程.

Spring 最初利用“工厂模式”( DI )和“代理模式”( AOP )解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC 框架(一些用 Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是搞了一些懒人整合包( starter ),这套就是 Spring Boot 。

转载于:https://www.cnblogs.com/kaffeetrinken/articles/8545444.html

Spring、SpringMVC和Springboot的区别相关推荐

  1. 一眼看懂 Spring SpringMVC和SpringBoot 区别

    一.概念 1.Spring Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系.其核心就是控制反转(IOC) ...

  2. 基于jsp+mysql+Spring+mybatis的SpringBoot美容院预约管理系统

    运行环境: 最好是java jdk 1.8,我在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编 ...

  3. Spring、SpringMVC、SpringBoot、SpringCloud的联系和区别

    一. 上一篇文章刚刚简单介绍了spring框架,下面我将介绍一下Spring,SpringMVC,SpringBoot,SpringCloud的联系和区别. 首先先简单介绍一下各个框架. Spring ...

  4. spring、springMvc、springBoot和springCloud的联系与区别

    作者:尘光掠影  来源:CSDN  原文:https://blog.csdn.net/alan_liuyue/article/details/80656687  spring和springMvc: 1 ...

  5. 【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?

    介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架.基础版本只有 2 MB 左右的大小,Spring使你能够编写更干净.更可管理.并且更易于测试的代码. SpringMV ...

  6. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

  7. Spring、SpringMVC、SpringBoot、SpringCloud的关系分享

    最近在做一些技术架构原型,发现Spring已经跟三四年前发生了很多的区别,技术的迭代日新月异,再不学习就赶不上时代的脚步 ,以下是最近关于Spring.SpringMVC.SpringBoot.Spr ...

  8. Spring SpringMVC SpringBoot SpringCloud概念及关系

    一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...

  9. 框架:spring、springmvc、springboot

    先来说说spring.springmvc.springboot的关系. spring boot只是一个配置工具,整合工具,辅助工具. springmvc是框架,项目中实际运行的代码 Spring 框架 ...

最新文章

  1. jquery获取对象
  2. 【摩天好课推荐】数字时代职业生涯规划
  3. ubuntu麒麟下安装并启用搜狗输入法
  4. matlab中Cci,【指标量化】超买超卖——CCI 顺势指标
  5. PHP验证码(画图)无法正常显示问题
  6. Cisco和H3C的两种不同动态×××解决方案
  7. CS 客户端不引用AE
  8. lintcode_189. 丢失的第一个正整数
  9. hdu 4006 The kth great number 很复杂的线段树,至少对于我来说,但也学会了很多!!!!!!!!!!
  10. 蓝牙规范-Vol 6:低功耗控制器 Part B 链路层规范 章节1 概述
  11. 如何使用docker和docker-compose在本地Testnet上开发EOS区块链
  12. 文献解读:纵向数据的测量不变性和交叉滞后模型(一)
  13. 基于动态手势识别的酷狗音乐播放器控制
  14. GDAL / OGR 学习手册 [02] :栅格数据读取
  15. 【产业互联网周报】AI独角兽们集体亮相安博会,侧重点各不相同;BAT智慧城市布局进一步加深...
  16. 使用minizip解压缩多个文件(基于zlib)
  17. [转]关于iOS多线程,你看我就够了
  18. 苏州博物馆计算机系统操作工,行车及铁钢包调度系统在炼钢厂应用.doc
  19. java 开发设计 小游戏 英雄 怪物 武器 关键代码
  20. VS2005编译器选项

热门文章

  1. LeetCode 230二叉搜索树中第k小的元素
  2. 二叉树求到某一个节点路径
  3. pythonos模块_python的io模块和os模块有什么区别
  4. 虎牙改名字服务器升级维护中,王一博“虎牙直播”被占id,无奈改了名字,新名字却被吐槽...
  5. vwap算法下单_时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用...
  6. matlab自定义函数如何报错,MATLAB自定义函数
  7. js实现kmp算法_搜索算法 与 随机算法 (JS实现)
  8. Python入门--函数的参数总结
  9. Python入门--按一定格式输出的字符串%d,%f,宽度精度的设置
  10. Delicious Apples