根據自身面試經歷整理以及不斷收集的(珍藏版)html
【推薦】2020年最新Java電子書集合.pdf(吐血整理) >>>web
什麼是Spring:
Spring 框架的核心特性是能夠用於開發任何 Java 應用程序,可是在 Java EE 平臺上構建 web 應用程序是須要擴展的。 Spring 框架的目標是使 J2EE 開發變得更容易使用。
Spring框架體系結構長這樣:
什麼是Spring MVC:
Spring MVC是Spring的一個模塊,是一個web框架。經過Dispatcher Servlet, ModelAndView 和 View Resolver,開發web應用變得很容易。解決的問題領域是網站應用程序或者服務開發——URL路由、Session、模板引擎、靜態Web資源等等。spring
什麼是Spring Boot:
Spring Boot實現了自動配置,下降了項目搭建的複雜度。
由於Spring框架須要進行大量的配置,Spring Boot能夠自動配置,讓項目設置變得很容易。實現了開箱即用的原則,開發者只須要引入本身須要的第三方庫便可,有的庫也許須要一些小的配置,可是大部分的庫都不用配置。Spring Boot並不會替代Spring框架,相反Spring Boot牢牢依賴Spring框架,Sping Boot的出現是爲了使開發者更注重業務的邏輯,簡化了對開發環境的配置。
對開發者來講,最明顯的區別就是配置文件少了,把各個用戶額外定義的配置文件合成一個配置文件(XML)了。mybatis
什麼是SSM:
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部份內容)。常做爲數據源較簡單的web項目的框架。mvc
經過整合收集的資料,對以上的框架作了一個簡單易懂的比較。
Spring Boot與Spring MVC的比較:
Spring Boot 簡化了Spring MVC配置,Spring MVC的做用就是開發web應用,就像遊戲裏的ADC打輸出同樣,Spring Boot的功能就是簡化Spring的配置,像是輔助。框架
Spring MVC與SSM框架的比較:
SSM=spring+springmvc+mybatis ,就像遊戲裏的上單,中單,ADC,SSM就是一個遊戲小隊。ide
Spring Boot與SSM的比較:
那就是輔助輔助小隊了post