Spring、SpringMVC和Springboot的區別(網摘)

spring boot就是一個大框架裏面包含了許許多多的東西,其中spring就是最核心的內容之一,固然就包含spring mvc。web

spring mvc 是隻是spring 處理web層請求的一個模塊。spring


所以他們的關係大概就是這樣:編程

spring mvc < spring <springboot。

 

spring boot 我理解就是把 spring spring mvc spring data jpa 等等的一些經常使用的經常使用的基礎框架組合起來,提供默認的配置,而後提供可插拔的設計,就是各類 starter ,來方便開發者使用這一系列的技術,套用官方的一句話, spring 家族發展到今天,已經很龐大了,做爲一個開發者,若是想要使用 spring 家族一系列的技術,須要一個一個的搞配置,而後還有個版本兼容性問題,其實挺麻煩的,偶爾也會有小坑出現,其實蠻影響開發進度, spring boot 就是來解決這個問題,提供了一個解決方案吧,能夠先不關心如何配置,能夠快速的啓動開發,進行業務邏輯編寫,各類須要的技術,加入 starter 就配置好了,直接使用,能夠說追求開箱即用的效果吧.springboot

 

spring 框架有超多的延伸產品例如 boot security jpa etc... 但它的基礎就是 spring 的 ioc 和 aop ioc 提供了依賴注入的容器 aop 解決了面向橫切面的編程 而後在此二者的基礎上實現了其餘延伸產品的高級功能 Spring MVC 呢是基於 Servlet 的一個 MVC 框架 主要解決 WEB 開發的問題 由於 Spring 的配置太複雜了 各類 XML JavaConfig hin 麻煩 因而懶人改變世界推出了 Spring boot 約定優於配置 簡化了 spring 的配置流程.mvc

 

Spring 最初利用「工廠模式」( DI )和「代理模式」( AOP )解耦應用組件。你們以爲挺好用,因而按照這種模式搞了一個 MVC 框架(一些用 Spring 解耦的組件),用開發 web 應用( SpringMVC )。而後有發現每次開發都要搞不少依賴,寫不少樣板代碼很麻煩,因而搞了一些懶人整合包( starter ),這套就是 Spring Boot 。框架

相關文章
相關標籤/搜索