JAVA的SSH框架真的過時了嗎?現在學習怎麼樣?

java島

SSH是我最早用過的web集成框架!中間已經經歷過四代框架了!

SSH:傳說中的三大框架,由Spring,Struts,Hibernate組成,SSH流行的時候正是MVC(model,view,controller)模式大行其道的時候,其中spring控制作為框架的管理者,struts控制業務跳轉,hibernate做持久層框架,可以說,當時三大框架是JAVA開發工程師必須掌握的技術了!


但是,由於hibernate對jdbc封裝的太重了,sql也是自動生成的,開發人員沒法自己進行SQL優化,而且hibernate的配置文件過於繁瑣,大點的項目痛不欲生,同時,對於批量操作等的操作支持太弱!

這時候mibatis取代了hibernate演變成了SSI框架!解決了hibernate的不足,但是整個架構還是很笨重!

因為struts同樣存在配置繁重,安全性不足的原因!

很快,SSM誕生了,由Spring,springMVC,mybatis構成,不僅是輕量級配置,可以使用大量的註解代替配置,安全性也得到提高!


雖然SSM框架幾近完美,但是時代發展太快,隨著大型分佈式的普及,微服務逐漸變為主流,而SSM框架並沒有對於分佈式有良好的支持,而且除了業務之外的開發任務繁重!

這時候springboot,dubbo等微服務框架開始大方光彩,不僅能將業務系統拆分到一個很細的粒度,減少業務耦合,而且對於性能監控,網關,服務註冊與發現等都有完整良好的支持!

現在,微服務成為大型互聯網公司的第一選擇!


所以web框架主要經歷了SSH,SSI,SSM,Springcloud等階段!如今微服務已經成為主流,大部分web開發者逐漸轉向微服務開發,如果你現在再學SSH,無疑是增加自己的負擔的同時,對找工作等也沒有益處!

技術就是如此,推陳出新較快,擁抱最新的技術才是最好的做法!分享新技術,從我做起,很多分享,敬請關注。。。


謝逅架構

ssh確實比較老了,起碼struts沒人用了,現在都是springMVC了,spring是主流,不管是分佈式系統還是什麼別的架構,都是以spring為基礎的,hibernate用的用量也不是特別大,瞭解基本用法就好,建議學mybatis。以上幾個都是基礎,學習的過程當中可以再學學緩存,隊列,同時別忘了JAVA基礎,集合,list,內存機制,GC,這些都差不多熟悉了之後就可以開始學分佈式架構,dubbo,spring cloud等,如果再想學,可以往機器學習tensorflow,或者區塊鏈建議學fabric,以及其他比較專的領域發展,當然,這些都是技術,與業務無關哈。


分享到:


相關文章: