談起當前流行的Java開發框架,筆者認爲在Java中框架確實不少,之前流行SSH,如今若是開發管理系統通常用SSM。在談論框架時首先要明白框架的存在有什麼意義?提及一套軟件開發得好很差,很重要的一個判斷依據就是是否符合「高內聚、低耦合」的特色。框架存在的意義就是爲了下降代碼之間、模塊之間的耦合度,減小在開發過程當中代碼的冗餘和重複,從而使得結構清晰、方便維護。程序員
在各類框架中,最經典的就是Spring框架,但凡是作JavaEE開發,或者須要用到JDBC,能夠用Spring系列來處理,效率較高。若是你是大牛級別的任務,徹底能夠本身寫一套框架。下面來簡單列舉當前有哪些主流的開發框架。安全
1.SpringMVC
SpringMVC能夠說是最成熟的框架了,對它而言,讚美的話已經顯得多餘。在涵蓋MVC框架後,Spring也在不斷創新與完善,尚學堂•百戰程序員指出如今已是Web應用程序較爲全面的框架,其中包含了用於Web應用程序開發的強大的工具包和針對安全項目的應用程序配置。除此以外,不少大型公司都選擇使用SpringMVC,技術支持較爲充分。
總之,Spring系列的框架目前仍是最受歡迎的框架,理性地去分析它的特色大概以下:
1.使用POJO簡化測試數據的注入。
2.模塊化較強,代碼閱讀方便。
3.不一樣模塊之間解耦合。
4.靈活應用依賴注入(DI)。
不過要想把Spring MVC從思想層面去深刻理解,仍是須要時日的,雖然他的學習曲線較陡,但若是你想成爲架構師,對其精通是必須的。架構
2.Struts2
Struts2可能如今的利用率已經不是很高了。它實際上是ApacheStruts1的後續版本,也是企業級面向Web的應用程序,不管是開發仍是後期的維護,都須要不斷地優化,在解決高負載問題仍是較爲出色的。它實現了Action類(普通POJO對象),便於測試。
其最大的特色是沒必要重寫或實現Action類,可同時進行多個操做,由於攔截器會處理它,它的靈活性較差。框架
3.JSF
JSF擅長的是開發Oracle項目,主要是由於它的文檔比較詳細。若是你不離開JavaEE環境,JSF沒有外部依賴項,它擁有的豐富的庫和工具。其實,JSF是JavaEE的一個組成部分。JavaServerFaces框架仍是比較龐大,須要必定的Web開發經驗。模塊化
4.Grails
Grails也是一個經常使用的Web框架,它有獨樹一幟的API、合理的默認值以及約定的配置範例,可以與Java無縫對接。它可基於Spring的依賴注入和各類插件,能知足幾乎全部Web開發的須要。用Grails搭建項目的效率較高。Grails擁有一個巨大的庫,便於全棧開發。工具
以上就是對當前主流框架的一個簡單介紹,總之,適合項目的,固然就是最好的。
學習