溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java的框架及優(yōu)缺點(diǎn)介紹

發(fā)布時(shí)間:2021-09-13 16:32:44 來(lái)源:億速云 閱讀:442 作者:chen 欄目:web開發(fā)

本篇內(nèi)容主要講解“Java的框架及優(yōu)缺點(diǎn)介紹”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Java的框架及優(yōu)缺點(diǎn)介紹”吧!

  1、SpringMVC

  中國(guó)有句俗話叫“姜還是老的辣”,所以SpringMVC雖然發(fā)布已有十多年,但仍然老當(dāng)益壯,以絕對(duì)的優(yōu)勢(shì)處于領(lǐng)先者的地位。在擁抱完整的MVC框架后,Spring不斷發(fā)展變化,現(xiàn)在已經(jīng)成為面向Internet應(yīng)用程序的全面Java框架,為軟件工程師提供了用于Web應(yīng)用程序開發(fā)的強(qiáng)大的工具包和針對(duì)安全項(xiàng)目的應(yīng)用程序配置。作為最受程序員寵愛的一枚,Spring發(fā)展良好的生態(tài)系統(tǒng)提供了很多附加選項(xiàng):RESTAPI或SOAPWeb服務(wù),安全性(身份驗(yàn)證和授權(quán),加密)等。另外,很多大型公司都選擇使用SpringMVC,所以如果你在使用過(guò)程中遇到問(wèn)題,會(huì)有很多技術(shù)大牛能夠給你解答。

  優(yōu)點(diǎn)和缺點(diǎn)

  Spring以絕對(duì)優(yōu)勢(shì)登頂不是沒有理由的,它之所以能夠成為最知名的Java框架,主要是因?yàn)椋?/p>

  1.使用POJO簡(jiǎn)化測(cè)試數(shù)據(jù)的注入。

  2.增強(qiáng)的模塊化,使代碼擁有更好的可讀性。

  3.不同模塊之間解耦合。

  4.靈活應(yīng)用依賴注入(DI)。

  雖然SpringMVC有很多文檔可供參考,但其對(duì)于新手Java開發(fā)人員來(lái)說(shuō)學(xué)習(xí)曲線還是太陡了,在碰到參考文檔較少的部分,開發(fā)人員可能會(huì)出現(xiàn)無(wú)從下手的情況。另外,雖然SpringMVC網(wǎng)上的信息比較多,但是版本不同也會(huì)有差異??傮w來(lái)說(shuō),SpringMVC是工程師最喜愛的框架之一。

  2、Struts2

  為了更詳細(xì)地闡述現(xiàn)代軟件工程師廣泛使用的Java框架,這里千鋒武漢Java培訓(xùn)老師為大家介紹ApacheStruts1的后續(xù)版本Struts2。Struts2用于構(gòu)建當(dāng)代JavaEEWeb應(yīng)用程序。Apache軟件基金會(huì)為開發(fā)人員提供了一個(gè)廣泛的工具,用于創(chuàng)建企業(yè)級(jí)面向Web的應(yīng)用程序,開發(fā)過(guò)程的優(yōu)化貫徹始終,甚至連后期維護(hù)也囊括其中,到最終點(diǎn)優(yōu)化開發(fā)過(guò)程以及后期維護(hù)。如果您在為高負(fù)載系統(tǒng)(如廣播門戶)發(fā)愁,那么Struts將會(huì)是你的不二選擇。

  由于Struts2實(shí)現(xiàn)了Action類(普通POJO對(duì)象),所以測(cè)試編寫代碼所需的工作量較少。使用框架API,耦合變得更容易,有助于調(diào)整攔截器。

  優(yōu)點(diǎn)和缺點(diǎn)

  Struts2最大的特點(diǎn)是不必重寫或?qū)崿F(xiàn)Action類,同時(shí)IT工程師為多個(gè)操作創(chuàng)建重復(fù)設(shè)置代碼也不再是一個(gè)問(wèn)題,因?yàn)閿r截器會(huì)處理它。

  Struts最大的缺點(diǎn)就是不夠靈活。

  3、Hibernate

  雖然Hibemate不在RebelLabs的排行榜中,但它仍是值得一提的Java框架。這個(gè)映射Java框架解決了對(duì)象和關(guān)系不匹配的問(wèn)題,采用持續(xù)的數(shù)據(jù)庫(kù)訪問(wèn)操作來(lái)代替高層次的對(duì)象處理功能。每個(gè)企業(yè)的應(yīng)用程序都是不同的,所以Hibernate配備了一個(gè)強(qiáng)大啊的功能套件,幫助后端開發(fā)人員微調(diào)數(shù)據(jù)訪問(wèn)層。這是一個(gè)高級(jí)的ORM框架,允許您對(duì)Java對(duì)象(實(shí)體)執(zhí)行數(shù)據(jù)庫(kù)操作,利用Hibernate緩存將數(shù)據(jù)從Java環(huán)境持久化到數(shù)據(jù)庫(kù)是一個(gè)持久化的概念。

  優(yōu)點(diǎn)和缺點(diǎn)

  Hibernate只要對(duì)原有代碼做一些微小的改動(dòng)就可以幫助你和任何數(shù)據(jù)庫(kù)進(jìn)行通信,它彌補(bǔ)了對(duì)象和關(guān)系之間的差距。除了這個(gè)優(yōu)勢(shì),它還有:

  1.不管是Oracle,還是Db2亦或是MySQL,Hibernate是獨(dú)立于DB存在的。

  2.緩存機(jī)制對(duì)類似查詢進(jìn)行優(yōu)化。

  3.支持N+1或懶加載。

  盡管Hibernate的優(yōu)勢(shì)很多,但是它不允許多個(gè)插入,不支持JDBC的一些查詢,不適用于表比較少的小規(guī)模項(xiàng)目。

  4、JSF

  作為JavaEE的一部分,Oracle支持JavaServerFaces。雖然這不是Java快速開發(fā)的最好框架,但是因?yàn)镺racle提供了大量的文檔所以很容易上手。如果你不離開JavaEE環(huán)境,JSF沒有外部依賴項(xiàng),但功能很強(qiáng)大,它擁有的豐富的庫(kù)和工具(包括一個(gè)易于創(chuàng)建用戶界面的工具集),無(wú)論你的應(yīng)用程序看起來(lái)有多么復(fù)雜,它都可以支持。

  優(yōu)點(diǎn)和缺點(diǎn)

  如上所述,JSF是JavaEE的一個(gè)組成部分。因此,開發(fā)人員可以利用IDE軟件套件以及來(lái)自行業(yè)領(lǐng)先供應(yīng)商的高水準(zhǔn)的支持。

  但是事情都有兩面性,JavaServerFaces太龐大,所以沒有Web開發(fā)經(jīng)驗(yàn)或者技術(shù)不純熟的人可能難以掌握。

  5、Vaadin

  Vaadin是在現(xiàn)代開發(fā)人員在創(chuàng)建業(yè)務(wù)應(yīng)用程序并使用GWT渲染結(jié)束網(wǎng)頁(yè)時(shí)必選的流行框架之一。Vaadin利用一個(gè)眾所周知的基于組件的方法,快速適應(yīng)瀏覽器發(fā)生的變化,從而減輕開發(fā)人員的負(fù)擔(dān)。Vaadin通過(guò)傳達(dá)對(duì)瀏覽器的更改來(lái)消除開發(fā)人員的負(fù)擔(dān)。豐富的UI組件、各種各樣的部件和控件時(shí)代程序員能夠隨時(shí)隨地構(gòu)建一個(gè)酷炫的應(yīng)用程序。

  優(yōu)點(diǎn)和缺點(diǎn)

  在Java或HTML的布局構(gòu)建中,Vaadin提供了可用的MVC或MVP綁定數(shù)據(jù)的方法。支持拖放以及其他突出的功能簡(jiǎn)化了對(duì)Java應(yīng)用程序的單頁(yè)UI的創(chuàng)建。

  因?yàn)閂aadin需要將每個(gè)事件回發(fā)到服務(wù)器,所以或?qū)е乱苿?dòng)應(yīng)用程序的UI遲緩。

  6、GoogleWebToolkit

  GWT是一個(gè)允許用戶創(chuàng)建和優(yōu)化復(fù)雜的基于Web的應(yīng)用程序的免費(fèi)的Java框架。GWT的軟件開發(fā)套件提供核心JavaAPI和小部件,構(gòu)建之后就可以編譯為JavaScript的應(yīng)用程序。

  優(yōu)點(diǎn)和缺點(diǎn)

  使用GoogleWebToolkit,您可以獲得單個(gè)代碼庫(kù)(Java中的瀏覽器和服務(wù)器端編程),從而簡(jiǎn)化開發(fā)和調(diào)試過(guò)程。與其他技術(shù)的簡(jiǎn)單集成允許程序員在Web頁(yè)面中嵌入GWT小部件。在GWT的幫助下還可以自定義窗口小部件功能。

  但是GWT不適用于HTML和后期動(dòng)態(tài)內(nèi)容布局,因此無(wú)法滿足網(wǎng)頁(yè)設(shè)計(jì)師的需求。

到此,相信大家對(duì)“Java的框架及優(yōu)缺點(diǎn)介紹”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI