大松樹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。
我的內容我做主
不知道以上回答的人,是否用過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的升級完美版,而且支持論壇眾多,文檔詳細,替代只是時間的問題。