Springboot能替代傳統(tǒng)ssm架構(gòu)嗎?
spring boot能替代傳統(tǒng)ssm架構(gòu)嗎?初看這個題目,感覺怪怪的,就我理解的spring boot和ssm在使用上完成不沖突,在特定的業(yè)務(wù)場景中,整合起來一起用,效果極佳。
為何這么說呢?spring boot是由Pivotal團(tuán)隊提供的全新框架,其設(shè)計目的是用來簡化新spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。而SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡單的web項目的框架。從其概念就可以看出,spring boot本身還是spring,其主要在spring的配置上做了很大程度上的簡化,借用spring4的條件注解,增加了大量的默認(rèn)配置,從而使項目配置啟動更加快捷簡單。而使用spring boot配置ssm框架,仍然作為許多公司的技術(shù)解決方案,得到很多程度上的使用。
據(jù)我了解,將spring boot和ssm放在一起比較是沒有探討價值的。更多的是,以ssm為基礎(chǔ)引入dubbo的分布式技術(shù)線是否會被以spring boot+spring cloud的微服務(wù)的技術(shù)線而替代的話題,討論的或許更多。這兩塊我都經(jīng)歷過,也有過相關(guān)項目經(jīng)歷。就我感覺而已,spring boot+spring cloud是未來的目前的發(fā)展方向,但是其大量的http請求通信的效率問題,仍然是限制其發(fā)展的主要因素,即建議其在小規(guī)模的公司或者團(tuán)隊使用,并且建議其在性能要求不高的業(yè)務(wù)場景中進(jìn)行使用。而ssm依舊是經(jīng)典,從之前到今后相關(guān)長的一段時間內(nèi),仍然是企業(yè)級項目開發(fā)的主流。
技術(shù)在發(fā)展,程序員也需要跟得上步伐,在了解和使用新技術(shù)的同時,要結(jié)合團(tuán)隊的業(yè)務(wù)場景,要適合團(tuán)隊技術(shù)線發(fā)展的主流,謹(jǐn)慎在線上環(huán)境中使用。簡而言之,spring boot 是框架,spring boot大體上就是:已經(jīng)配置好配置文件(取默認(rèn)值)的springMVC(spring全家桶)+ 插件版tomcat。
作者:夕陽雨晴,歡迎關(guān)注我的頭條號。偶爾美文,主流Java,為你講述不一樣的碼農(nóng)生活。