Springboot能替代傳統ssm架構嗎?

大松樹9

套用一句廣告詞--這是板上釘釘的事!

不過問題問得也不大對,應該是springboot+mybatis能不能取代SSM!

SSM=spring+spring mvc(也有人說是struts2)+mybatis;作為一套替代JAVA傳說中的三大框架SSH的輕量級替代品,擁有著廣大的人民群眾基礎和市場!其中spring作為容器框架,spring mvc作為控制器,分發器,模型對象的處理者,mybatis作為數據持久化框架,讀寫數據庫數據!


SSM框架曾經一度佔領著後臺服務器的開發框架,但是配置十分繁瑣,需要額外的搭建應用服務器等,用起來苦不堪言!在這種背景下,springboot應運而生,旨在使用超級輕量級的配置就能實現大型的分佈式服務架構的目的!

看下springboot的官方定義:基於springboot構建任何事!

高級特性:
springboot能讓你以最少的配置最快的時間搭建一套服務!

秒級別的spring容器初始化!

可以構建rest風格的服務,websocket,流式處理等!

構建簡單,但是十分安全!

對sql和nosql有豐富的支持!

內置tomcat和jetty讓你無需再使用war包等方式進行部署!

支持生產環境熱部署和自動重啟!

故障跟蹤和健康監控工具等等!

可以說springboot就是為了大型企業化的服務框架而生!

為什麼說springboot一定會替代SSM呢?我們看下JAVA web開發的主要框架歷程,原生開發到SSH到SSM再到springboot!一步一步都是為了徹底的實現注重業務開發,而對於數據連接,日誌打印,性能監控能實現輕開發,甚至零開發!

springboot能讓你秒級的搭建一個web服務器!同時只需要在配置中加入簡單的mybatis連接注入就實現了原本複雜的配置文件!

像下面這樣的幾行代碼就得到了一個簡單的服務:

@RestController class App { @RequestMapping("/")

String home()

{ "hello" }

}

開啟安全模式:

  • security:
  • basic:
  • enabled: true
  • user: name: secured
  • password: foo

總之,springboot能極大的解決業務問題以外的開發問題,讓開發者能從繁雜的邊緣開發中解放出來,提高開發效率

所以,作為JAVA程序員,必須快速切入到springboot和springcloud的開發中來!提高自己的生產力!

做一個關於springboot連接config,consul,mybatis,docker,druoid,hytrix等的配置和Demo,你就會明白開發原來那麼容易!

如果你在springboot使用過程中有任何問題,關注私信我,我一定會為你解答


謝逅架構

SpringBoot只是把Spring框架再次封裝了一下。

只不過SpringBoot提出了一些新的概念,比如工廠加載機制,自動化配置,內置Servlet容器...

我一直持有一個觀念就是基礎要好,基礎好SpringBoot無非只需要瞭解一下新概念即可,其內部都是Spring相關的東西。

SSM只是SpringBoot中的一個選項(觸發某些自動化配置就是SSM)。

Spring boot 和 ssm 不衝突,Springboot 只是一種簡化配置,快速應用框架。ssm 只是框架組合的簡稱,兩者沒有關係,如有,頂多是裡面都用了Spring。

SSM是個web應用框架,大致用於企業級應用開發上;而SpringBoot等於各種Spring等系列框架集合入口。SSM設定比較繁瑣,但在後期運維階段很有優勢,而SpringBoot配置簡單,但對構架和技術人員識和運維要求較高。Spring Boot是後期之秀,微服務構架、並行計算、敏捷開發等方面優勢明顯,目前來看使用於小而快項目應用;而SSM專注於大而穩企業級WEB應用。如果, SpringBoot在開發協作、知識要求等方面要求放低,取代SSM中SS那就是指日可待……不過目前來看是一廂情願

我的內容我做主

不知道以上回答的人,是否用過springboot,張嘴就來。

很明顯spring公司在經過spring出了的一段時間內,工作重心找不到,目標不明確。

但是,在出了boot後,思路非常清晰,就是用boot做一站式的開發處理。並且spring cloud也完全基於boot。spring以後的思路就跟明顯了,就是想用spring boot加spring cloud一統江湖。完成分佈式,微服務式的大型web開發。

不知道,各位怎麼選擇的,我們公司從去年用了spring boot後,又對應的上了spring cloud,再也沒有去用什麼SSM開發。個人也是,而且以後也不會再用了,配置太過繁瑣,生成的war包還需要維護對應的容器。boot生成的jar包,只要有jre環境就能運行,為什麼不呢。

結論就是,無論從開發角度,還是他們的戰略方向spring boot就是用來代替ssm的,而且從ssm切換到spring boot一上手就明顯感覺到好用,方便,強大。就像從eclipse切換到intellij idea 一樣。


Nathan_Zhou

題主能問這個問題,說明你對springboot的定位不明確,準確的說springboot只是spring約定大於配置的版本,你可以這麼理解,也就是替換也只是替換ssm中的spring,用來簡化開發中的配置

其他兩個springmvc mybatis和springboot不是一回事,並不能取代,springboot依然可以和上述兩者構成ssm


混亂羽翼

肯定不能這樣說替代SSM,springboot和ssm是兩碼事,不能簡單對比!

springboot只是一個容器框架,極大的簡化了spring的一些配置而已,它有內置嵌套的Tomcat、jetty等web容器,部署項目不用再安裝Tomcat這些web容器了,直接引入相關jar包,使用內置的就非常簡單了,這樣也簡化了環境的部署。

現在使用springboot構建項目是一種主流趨勢,它能快速搭建起項目,可以實現快速部署和擴展,特別適合用來構建微服務項目!


kangzhili

在我4年多互聯網企業開發經驗看來

springboot只是一個替代tomcat等傳統web容器的一個新興的框架

說他能代替ssm目前看來還不現實 springmvc還無法代替

mybatis的便捷性和靈活性目前也沒有革命性的框架能夠代替

不過,在一線互聯網企業中比如阿里和它的一些附屬公司,比如未來酒店等springboot的應用還是非常廣泛的

因此,抓緊時間學習和研究springboot是很有必要的!


JavaEngineers

精簡配置,完美兼容其他框架部件,簡單易上手的熱插拔,簡直就是ssm的升級完美版,而且支持論壇眾多,文檔詳細,替代只是時間的問題。


分享到:


相關文章: