javascript
Spring、SpringMVC和SpringBoot之间的关系
1、Spring
Spring是一個開源容器框架,它接管了Web層、業務層、DAO層、持久性層的組件,并可以配置各種bean并維護bean到bean的關系。 其核心是控制反轉(IOC)和面向方面(AOP),這只是一個分層的輕量級開源框架。
2、SpringMVC
Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。SpringMVC是一種web層mvc框架,用于替代servlet(處理|響應請求,獲取表單參數,表單校驗等。SpringMVC是一個MVC的開源框架,SpringMVC=struts2+spring,springMVC就相當于是Struts2加上Spring的整合。
3、SpringBoot
自動裝配 自動裝配 這是重點
Springboot是一個微服務框架,延續了spring框架的核心思想IOC和AOP,簡化了應用的開發和部署。Spring Boot是為了簡化Spring應用的創建、運行、調試、部署等而出現的,使用它可以做到專注于Spring應用的開發,而無需過多關注XML的配置。提供了一堆依賴打包,并已經按照使用習慣解決了依賴問題--->習慣大于約定。
1、Spring的原理和組成
Spring為簡化我們的開發工作,封裝了一系列的開箱即用的組件功能模塊,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等。如下圖:
2、SpringMVC的原理和組成
SpringMVC是屬于SpringWeb里面的一個功能模塊(SpringWebMVC)。專門用來開發SpringWeb項目的一種MVC模式的技術框架實現。原理如下:
?
三層架構:MVC:Model(模型)、VIew(視圖)、Controller(控制器)
3、SpringBoot的原理和特性
Spring Boot基本上是Spring框架的擴展,減少了XML配置,為更快,更高效
Spring Boot中的一些特點:
結構圖:
springboot的核心是自動裝配 啟動器
三、區別與總結
Spring包含了SpringMVC,而SpringBoot又包含了Spring或者說是在Spring的基礎上做得一個擴展。
關系大概是這樣:
spring mvc < spring < springboot
3、Spring Boot?對比Spring的一些優點包括:
- 提供嵌入式容器支持
- 使用命令java -jar獨立運行jar
- 在外部容器中部署時,可以選擇排除依賴關系以避免潛在的jar沖突
- 部署時靈活指定配置文件的選項
- 用于集成測試的隨機端口生成
4、結論
Spring Boot只是Spring本身的擴展,使開發,測試和部署更加方便。
總結
以上是生活随笔為你收集整理的Spring、SpringMVC和SpringBoot之间的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML+CSS+JS实现 ❤️贪吃蛇游
- 下一篇: 《SpringCloud超级入门》Eur