天天看點

ideal建立springboot工程_Springboot,SSM架構比較,差別

百度搜 Springboot,SSM架構差別,大多說的都是

1.springboot一個應用是一個可執行jar

2.将原有的xml配置,簡化為java配置

他們說的确實沒錯,可是根本沒有說到本質,百度說的這些,其實根本不是這兩個架構的差別,SSM架構也可以打包可執行的jar,也可以用注解代替 xml。

首先我們看 springboot 官網裡對于 springboot 的描述:

ideal建立springboot工程_Springboot,SSM架構比較,差別

我們可以看到最後一點确實提到了不需要 xml 配置檔案,但最重要的是第三點,springboot 提供的 starter 依賴為我們做了很多配置功能。

想知道 starter 依賴為我們做了哪些,我們首先看搭建 SSM 架構時,我們需要哪些步驟

1.加相關的 jar 包

2.配置 web.xml,加載 Spring,SpringMVC

3.配置資料庫連接配接,spring 事務

4.配置加載配置檔案的讀取,開啟注解

5.配置日志檔案

6.配置完成,部署 tomcat 調試

做這些步驟,大多都要花一到兩天的時間,你可能會疑惑,為什麼6個步驟要花這麼久,關鍵在于建這個項目有很多難點,如 包之間的互相依賴,不确定中間有沒有沖突,更新版本可能也會導緻沖突,bean 配置資料源,事務,切面時,依賴關系搞不清楚,這些都可能讓你花費幾個小時甚至一天的時間。

下面是我們建立一個 springboot 項目時的步驟,在 idea 裡建立項目(在這裡我隻示範 idea 建立 springboot 項目過程,其他 IDE 建立過程,百度都可以搜到),隻需要下面三個步驟,我們就建立好了一個 springboot 項目,裡面編寫代碼,就可以直接運作了。

ideal建立springboot工程_Springboot,SSM架構比較,差別
ideal建立springboot工程_Springboot,SSM架構比較,差別

選擇需要的依賴

ideal建立springboot工程_Springboot,SSM架構比較,差別

看完這個,我們就要想,springboot 為何能如此快的建立一個項目呢,難道它不需要配置 bean 嗎,難道它不需要引入 jar 包嗎。當然,這些都是需要的,它和 SSM 最大的差別就是,這些配置 springboot 都幫我們做好了,我們才可以如此高效的建立一個 springboot 項目。

ideal建立springboot工程_Springboot,SSM架構比較,差別

我們可以看到我們引入的三個依賴,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 包(這一點最重要)

大家還知道什麼不同點,或者有什麼疑惑的地方,歡迎在評論區補充,我們一起進步!

歡迎工作一到五年的Java工程師朋友們加入Java程式員開發: 721575865

群内提供免費的Java架構學習資料(裡面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!