百度搜 Springboot,SSM框架區別,大多說的都是java
1.springboot一個應用是一個可執行jarweb
2.將原有的xml配置,簡化爲java配置面試
他們說的確實沒錯,但是根本沒有說到本質,百度說的這些,其實根本不是這兩個框架的區別,SSM框架也能夠打包可執行的jar,也能夠用註解代替 xml。spring
首先咱們看 springboot 官網裏對於 springboot 的描述:數據庫
咱們能夠看到最後一點確實提到了不須要 xml 配置文件,但最重要的是第三點,springboot 提供的 starter 依賴爲咱們作了不少配置功能。tomcat
想知道 starter 依賴爲咱們作了哪些,咱們首先看搭建 SSM 框架時,咱們須要哪些步驟springboot
1.加相關的 jar 包服務器
2.配置 web.xml,加載 Spring,SpringMVC框架
3.配置數據庫鏈接,spring 事務maven
4.配置加載配置文件的讀取,開啓註解
5.配置日誌文件
6.配置完成,部署 tomcat 調試
作這些步驟,大多都要花一到兩天的時間,你可能會疑惑,爲何6個步驟要花這麼久,關鍵在於建這個項目有不少難點,如 包之間的相互依賴,不肯定中間有沒有衝突,升級版本可能也會致使衝突,bean 配置數據源,事務,切面時,依賴關係搞不清楚,這些均可能讓你花費幾個小時甚至一天的時間。
下面是咱們新建一個 springboot 項目時的步驟,在 idea 裏新建項目(在這裏我只演示 idea 建立 springboot 項目過程,其餘 IDE 建立過程,百度均可以搜到),只須要下面三個步驟,咱們就建立好了一個 springboot 項目,裏面編寫代碼,就能夠直接運行了。
選擇須要的依賴
看完這個,咱們就要想,springboot 爲什麼能如此快的建立一個項目呢,難道它不須要配置 bean 嗎,難道它不須要引入 jar 包嗎。固然,這些都是須要的,它和 SSM 最大的區別就是,這些配置 springboot 都幫咱們作好了,咱們才能夠如此高效的建立一個 springboot 項目。
咱們能夠看到咱們引入的三個依賴,pom.xml 都幫咱們加進來了。就是這些 starter 依賴,幫咱們作了不少配置。
springboot 框架使用 starter 依賴主要幫咱們作了兩點:
1.引入相關的 jar
2.自動完成 bean 配置。
至於 starter 如何配置的 bean,怎麼解決 bean 之間的衝突,篇幅緣由,咱們下次再講。
由此咱們纔看到 SSM 和 Springboot 的最大區別,因此下次面試官再問你這二者的區別,你能夠這樣回答:
1.Springboot 將原有的 xml 配置,簡化爲 java 註解
2.使用 IDE 能夠很方便的搭建一個 springboot 項目,選擇對應的 maven 依賴,簡化Spring應用的初始搭建以及開發過程
3.springboot 有內置的 tomcat 服務器,能夠 jar 形式啓動一個服務,能夠快速部署發佈 web 服務
4.springboot 使用 starter 依賴自動完成 bean 配置,,解決 bean 之間的衝突,並引入相關的 jar 包(這一點最重要)
你們還知道什麼不一樣點,或者有什麼疑惑的地方,歡迎在評論區補充,咱們一塊兒進步!