日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring、SpringMVC和SpringBoot之间的关系

發(fā)布時間:2025/3/12 javascript 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring、SpringMVC和SpringBoot之间的关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Spring

Spring是一個開源容器框架,它接管了Web層、業(yè)務層、DAO層、持久性層的組件,并可以配置各種bean并維護bean到bean的關系。 其核心是控制反轉(IOC)和面向方面(AOP),這只是一個分層的輕量級開源框架。

2、SpringMVC

Spring MVC屬于SpringFrameWork的后續(xù)產品,已經融合在Spring Web Flow里面。SpringMVC是一種web層mvc框架,用于替代servlet(處理|響應請求,獲取表單參數,表單校驗等。SpringMVC是一個MVC的開源框架,SpringMVC=struts2+spring,springMVC就相當于是Struts2加上Spring的整合。

3、SpringBoot

自動裝配 自動裝配 這是重點

Springboot是一個微服務框架,延續(xù)了spring框架的核心思想IOC和AOP,簡化了應用的開發(fā)和部署。Spring Boot是為了簡化Spring應用的創(chuàng)建、運行、調試、部署等而出現的,使用它可以做到專注于Spring應用的開發(fā),而無需過多關注XML的配置。提供了一堆依賴打包,并已經按照使用習慣解決了依賴問題--->習慣大于約定。

1、Spring的原理和組成

Spring為簡化我們的開發(fā)工作,封裝了一系列的開箱即用的組件功能模塊,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等。如下圖:

2、SpringMVC的原理和組成

SpringMVC是屬于SpringWeb里面的一個功能模塊(SpringWebMVC)。專門用來開發(fā)SpringWeb項目的一種MVC模式的技術框架實現。原理如下:

?

三層架構:MVC:Model(模型)、VIew(視圖)、Controller(控制器)

3、SpringBoot的原理和特性

Spring Boot基本上是Spring框架的擴展,減少了XML配置,為更快,更高效

Spring Boot中的一些特點:

  • 創(chuàng)建獨立的spring應用。
  • 嵌入Tomcat,?JettyUndertow?而且不需要部署他們。
  • 提供的“starters” poms來簡化Maven配置
  • 盡可能自動配置spring應用。
  • 提供生產指標,健壯檢查和外部化配置
  • 絕對沒有代碼生成和XML配置要求。
  • 結構圖:

    springboot的核心是自動裝配 啟動器

    三、區(qū)別與總結

    Spring包含了SpringMVC,而SpringBoot又包含了Spring或者說是在Spring的基礎上做得一個擴展。

    關系大概是這樣

    spring mvc < spring < springboot

    3、Spring Boot?對比Spring的一些優(yōu)點包括

    • 提供嵌入式容器支持
    • 使用命令java -jar獨立運行jar
    • 在外部容器中部署時,可以選擇排除依賴關系以避免潛在的jar沖突
    • 部署時靈活指定配置文件的選項
    • 用于集成測試的隨機端口生成

    4、結論

    Spring Boot只是Spring本身的擴展,使開發(fā),測試和部署更加方便。

    總結

    以上是生活随笔為你收集整理的Spring、SpringMVC和SpringBoot之间的关系的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。