四虎影视库国产精品一区-四虎影视库-四虎影视久久久免费-四虎影视久久久-四虎影视久久-四虎影视精品永久免费网站

TEL:15195455103

Java培訓 > Java知識 >

7個佳的Java框架_軟件學校

作者:南京java培訓????來源:南京中博教育????發(fā)布時間:2019-09-10 11:10????瀏覽量:194

根據(jù)RebelLabs,也是在線Java用戶組(虛擬JUG)的媒體盟友所進行的調(diào)查,佳java框架的陣容如下:
中博教育軟件學校

為了更好的根據(jù)你的項目選擇完美的工具,這里有對每個框架的概述,還有對框架進行分析和對比。

Spring MVC

姜還是老的辣,Spring MVC自從它第一次發(fā)布已經(jīng)有了十多年的歷史,但仍然處于領先地位。在為了擁抱完整的MVC框架的擴展之后,Spring繼續(xù)保持發(fā)展變化,并轉(zhuǎn)變成為了面向Internet的應用程序的全面Java框架,為軟件工程師在Web應用程序開發(fā)和應用程序配置以及安全項目上提供了強大的工具包。作為程序員中受歡迎的框架之一,Spring有一個得到很好開發(fā)的生態(tài)系統(tǒng),提供各種附加選項:REST API或SOAP Web服務,安全(身份驗證和授權(quán),加密)等。選擇它還有一個好處是很多大公司里的開發(fā)同行也選擇用這個特定的Java框架。因此,他們可以為你提供你所需的查詢幫助。

優(yōu)點和缺點

沒有理由的,Spring在圖表的頂部沒有嵌套。

它是好和知名的Java框架之一,因為:

  通過使用POJO簡化測試數(shù)據(jù)的注入。

  增強的模塊化,導致更好的代碼可讀性。

  不同模塊之間的松散耦合。

  依賴注入(DI)靈活使用。

雖然并非框架直接的一個缺點,忽略參考文檔數(shù)量,Spring MVC可能并非Java新手開發(fā)人員可以輕易掌握,它的學習曲線過于陡峭。因此,處理這個Java框架的某些部分可能會有點難,如果你碰上一個糟糕的參考文檔的話。你可能會發(fā)現(xiàn)不同版本之間的信息有所不同。

  順便說一句,由于我們工程師的偉大經(jīng)驗,Spring MVC是我們喜歡的框架之一。

Struts 2

為了更詳細地闡述為現(xiàn)代軟件工程師廣泛使用的現(xiàn)有Java框架,我們決定引用Apache的Struts 1(Struts 2)的后續(xù)版本。這個Java框架對于那些構(gòu)建當代Java EE Webapp的工程師來說真是一個不錯的發(fā)現(xiàn)。Apache Software Foundation為開發(fā)人員提供了一個廣泛的工具,用于創(chuàng)建面向企業(yè)的web應用程序,優(yōu)化了從開始到終點的開發(fā)過程以及后期維護。如果你正在對高負載系統(tǒng)(如廣播門戶)愁眉不展,那么這是一個正確的選擇。

由于Struts 2實現(xiàn)好了的Action類(普通POJO對象),測試編寫代碼所需的工作量減輕了。使用框架的API,耦合變得更容易,這也有助于調(diào)整攔截器。

優(yōu)點和缺點

當你問自己為什么應該考慮Struts 2的時候,那就想想不必重寫或?qū)崿F(xiàn)Action類的奢侈——它已經(jīng)就位了! IT工程師需要為多個操作而創(chuàng)建重復設置的代碼不再是一個問題,因為攔截器會處理它。

  然而,你可能會因為這個Java框架的龐大體型而望而卻步:一些程序員發(fā)現(xiàn)它不夠靈活。

Hibernate

雖然也不是在RebelLabs的列表中,但在討論好的Java框架時,Hibernate值得一提。這種映射Java框架通過替換持久化的DB訪問高級對象處理函數(shù)來破解對象關系阻抗不匹配問題。隨著每個企業(yè)應用程序開始都有這樣的問題,Hibernate配備了一個偉大的功能套件,來幫助后端開發(fā)人員微調(diào)數(shù)據(jù)訪問層。這是一個高級的ORM框架,允許你對Java對象(實體)執(zhí)行數(shù)據(jù)庫操作。它是一個持久性的概念——利用Hibernate緩存將數(shù)據(jù)從Java環(huán)境持久化到數(shù)據(jù)庫。

優(yōu)點和缺點

Hibernate允許你使用你寫的代碼中的微小變化與任何數(shù)據(jù)庫通信,彌合對象和關系詞之間的差距。

重要的是:

  Oracle,Db2或MySQL,Hibernate是獨立于DB的。

  通過相似查詢的緩存機制到bug數(shù)據(jù)庫。

  N + 1或延遲加載支持。

雖然它有這些明顯的優(yōu)勢,但Hibernate不允許多個插入,不允許JDBC可以做的一些查詢。此外,對于具有較少表格的小規(guī)模項目,此Java框架可能不是一個好的選擇。

JSF

作為Java EE的一部分,Oracle支持JavaServer Faces。雖然不是快速Java開發(fā)的好框架,但它很容易使用,因為Oracle提供了偉大的文檔。此外,在你使用Java EE環(huán)境之時,你會發(fā)現(xiàn)JSF沒有外部依賴,反而提供了大量功能。豐富的庫和工具(包括一個方便創(chuàng)建用戶界面的工具集)使之成為了一個魔術棒,來支持你面對無論看起來有多復雜的應用程序。

優(yōu)點和缺點

如上所述,JSF是Java EE的一個組成部分。因此,開發(fā)人員利用IDE軟件套件以及來自行業(yè)領先供應商好水平的支持。

  另一方面,JavaServer Faces太龐大,以致于對于那些在web開發(fā)基礎上的經(jīng)驗和技能不夠堅固的人而言,非常難以理解。

Vaadin

使用GWT渲染結(jié)束網(wǎng)頁,Vaadin成為了現(xiàn)代開發(fā)人員在創(chuàng)建業(yè)務應用程序時選擇的流行框架之一。利用一個眾所周知的基于組件的方法,Vaadin通過將做的改變傳達給瀏覽器來減輕了開發(fā)人員的負擔。一個廣泛的UI組件,以及各種小部件和控件,允許程序員隨時構(gòu)建酷酷的應用程序。

優(yōu)點和缺點

在Java,HTML或兩者中構(gòu)建布局,Vaadin提供了使用或MVC或MVP綁定數(shù)據(jù)的機會。拖放支持以及其他突出的功能簡化了Java應用程序單頁UI的創(chuàng)建。

  在缺點方面,移動應用程序的UI遲緩可能是一個問題,因為Vaadin將每個事件發(fā)送回服務器。

Google Web Toolkit

GWT是另一個mf的Java框架,允許程序員創(chuàng)建和優(yōu)化復雜的基于Web的應用程序。 GWT軟件開發(fā)套件提供核心Java API和小部件,用于構(gòu)建之后編譯為JavaScript的應用程序。

優(yōu)點和缺點

使用Google Web Toolkit,你可以獲得單個代碼庫(Java中的瀏覽器端和服務器端編程),從而簡化開發(fā)和調(diào)試過程。與其他技術的簡單集成允許程序員在Web頁面中嵌入GWT小部件。自定義窗口小部件功能是另一個可以在GWT幫助下創(chuàng)建的好處。

  然而,如果你是一個Web設計師,GWT可能并非Java框架的佳選擇;它對那些純HTML和后期動態(tài)內(nèi)容布局并不和藹可親。

Grails

這個特殊的Web框架因為其固執(zhí)的API,合理的默認值,以及約定優(yōu)于配置的范例,使之被當作是一個提高工程師生產(chǎn)力的動態(tài)工具。無縫的Java集成使得這個特殊的框架成為了全世界大量程序員的佳選擇。一系列強大的功能,例如Spring提供的依賴注入和各種插件,提供了創(chuàng)建現(xiàn)代基于Web的應用程序所需的一切。

優(yōu)點和缺點

快速設置一個新的項目和支架為程序員節(jié)省了大量寶貴的時間。一個巨大的庫提供了超過900種不同的易于安裝的插件。盡管Grails是一個全棧開發(fā)的Java框架,但它還有一個Grails的對象關系映射覆蓋的龐大功能,使其成為了一個相對笨重的軟件。

  那么選擇什么呢?

  在各種流行的Java框架中選擇合適的概念可能是一個麻煩的任務,因為每個公司在選擇獲勝方法時都會堅持他們自己基于web和移動app創(chuàng)建的思想。無論你使用的是什么確切的框架,謹記許可證,易于安裝,網(wǎng)絡的活躍程度,以及手邊的文檔等。根據(jù)項目類型,有時,明智的做法是將所有工具放在一起挑選,但很多時候,“減肥”和轉(zhuǎn)向一個輕量級的概念更有意義。


本文內(nèi)容、圖片由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2353260942@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。(如需投稿聯(lián)系管理員開通!)

? CopyRight njjava.com ???? 蘇ICP備14052071號

搶試聽名額

名額僅剩66名

教育改變生活

WE CHANGE LIVES