大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java中的web前端開發(fā)框架都有哪些作用

Java中的web前端開發(fā)框架都有哪些作用

更新時(shí)間:2019-12-16 16:02:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽4703次

  雖然Java一直被唱衰,傳言即將被Python代替,但是不可否認(rèn)的是,傳言只能是傳言,直到現(xiàn)在Java軟件開發(fā)也堅(jiān)持霸主地位不可動(dòng)搖,毫無(wú)疑問(wèn),Java依舊是最熱門的編程語(yǔ)言之一。作為一名優(yōu)秀的Java開發(fā)程序猿,以下Java開發(fā)中主流的框架和正在興起的框架你都會(huì)哪些快來(lái)看看吧。

Java中的web前端開發(fā)框架都有哪些作用

  Spring MVC框架

  中國(guó)有句俗話“姜還是老的辣”,所以Spring MVC雖然發(fā)布已經(jīng)有十多年的歷史,但是依舊老當(dāng)益壯,以絕對(duì)的優(yōu)勢(shì)處于領(lǐng)先者的地位。

  Spring MVC屬于Spring FrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面,Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊,使用Spring可插入MVC架構(gòu),所以在使用Spring進(jìn)行Web開發(fā)時(shí),可以選擇使用Spring的Spring MVC框架或集成其他MVC開發(fā)框架,比如Struts1,Struts2等。

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

  Spring以絕對(duì)的優(yōu)勢(shì)登頂不是沒(méi)有理由的,之所以能夠成為最知名的Java框架主要是

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

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

  3、不同模塊之間解耦合

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

  雖然SpringMVC網(wǎng)上的信息比較多,但是版本不同也會(huì)有差異。總體來(lái)說(shuō)SpringMVC是工程師最喜愛的框架之一。

  Struts2框架

  Struts2以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,吸收了 Struts框架的部分優(yōu)點(diǎn),提供了一個(gè)更加整潔的MVC設(shè)計(jì)模式實(shí)現(xiàn)的Web 應(yīng)用程序框架。

  同時(shí) Struts2引入了幾個(gè)新的框架特性:從邏輯中分離出橫切關(guān)注點(diǎn)的攔截器、減少或者消除配置文件、貫穿整個(gè)框架的強(qiáng)大表達(dá)式語(yǔ)言、支持可變更和可重用的基于MVC模式的標(biāo)簽API, Struts2充分利用了從其它MVC框架學(xué)到的經(jīng)驗(yàn)和教訓(xùn),使得 Struts2框架更加清晰靈活。

  由于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)就是不夠靈活。

Java中的web前端開發(fā)框架都有哪些作用

  Hibernate框架

  Hibernate 是一種ORM框架,在Java對(duì)象與關(guān)系型數(shù)據(jù)庫(kù)之間建立某種映射,以實(shí)現(xiàn)直接存取Java對(duì)象(POJO)。ORM框架是一種不同與MVC的另一種思想框架,適用范圍也與MVC截然不同。

  使用JDBC連接來(lái)讀寫數(shù)據(jù)庫(kù),我們最常見的就是打開數(shù)據(jù)庫(kù)連接、使用復(fù)雜的SQL語(yǔ)句進(jìn)行讀寫、關(guān)閉連接,獲得的數(shù)據(jù)又需要轉(zhuǎn)換或封裝后往外傳,這是一個(gè)非常煩瑣的過(guò)程。 這時(shí)出現(xiàn)了Hibernate框架,它需要你創(chuàng)建一系列的持久化類,每個(gè)類的屬性都可以簡(jiǎn)單的看做和一張數(shù)據(jù)庫(kù)表的屬性一一對(duì)應(yīng),當(dāng)然也可以實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的各種表件關(guān)聯(lián)的對(duì)應(yīng)。當(dāng)我們需要相關(guān)操作是,不用再關(guān)注數(shù)據(jù)庫(kù)表。我們不用再去一行行的查詢數(shù)據(jù)庫(kù),只需要持久化類就可以完成增刪改查的功能。使我們的軟件開發(fā)真正面向?qū)ο?而不是面向混亂的代碼。

  優(yōu)點(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或懶加載。

  缺點(diǎn)

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

  Mybatis框架

  MyBatis原本是apache的一個(gè)開源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github

  iBATIS一詞來(lái)源于“internet”和“abatis”的組合,是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)。

Java中的web前端開發(fā)框架都有哪些作用

  JSF框架

  JSF它可以說(shuō)是所有 Java 框架中的與 Java 關(guān)系最近的,因?yàn)樗蚃ava 都是 Oracle 的嫡系部隊(duì)。

  JSF 也許并算不上最好的 Java 框架,但是由于 Oracle 的加持,JSF 的文檔是最全也最容易找到的。此外,由于 JSF 已通過(guò) JCP 格式化為 JavaEE 的一部分,所以你只要安裝了 J2EE,就可以無(wú)障礙使用 JSF 了。

  復(fù)雜的功能也能用JSF 提供的大量工具和庫(kù)來(lái)實(shí)現(xiàn)。借助 JSP(Java Server Pages),JSF 還可以支持不同的 Facelets 和 XUL 技術(shù)。

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

  1、由于 JSF 集成在 JavaEE 中,對(duì)于使用 IDE 的開發(fā)人員來(lái)說(shuō)非常方便。

  2、入門門檻比較高,如果沒(méi)有 Java Web 的開發(fā)經(jīng)歷很難完整理解 JSF。

  GWT框架

  GWT(Google Web Toolki) 是一個(gè)前端使用 JavaScript,后端使用 Java 的 AJAX 框架,以 Apache 許可證2.0版本開放源碼。

  GWT 通過(guò)編譯器將 Java 代碼編譯成JavaScript,可以讓開發(fā)人員只使用 Java 就可以快速開發(fā)維護(hù)復(fù)雜但高性能的 JavaScript ,借此減輕開發(fā)人員負(fù)擔(dān)。

  除了一些本地庫(kù)之外,都可以用集成的 GWT Ant 將 Java 源碼構(gòu)建成 JavaScript。GWT已經(jīng)實(shí)現(xiàn)了大量代碼跨平臺(tái)復(fù)用,包括跨瀏覽器移植性、國(guó)際化、UI抽象化、書簽、歷史管理、遠(yuǎn)程程序調(diào)用和異步的代碼。

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

  1、入門容易

  2、特別適合應(yīng)用在想要通過(guò)增加客戶端負(fù)載從而減少服務(wù)器端負(fù)載進(jìn)而提升響應(yīng)速度的web應(yīng)用程序

  3、借助各種各樣的JavaScript庫(kù),開發(fā)人員可以充分利用GWT的能力

  4、內(nèi)置IDE能夠直接重構(gòu)Java密文/代碼;

  5、由Google負(fù)責(zé)開發(fā),前景光明。

  缺點(diǎn)

  1、GWT是一個(gè)快速迭代的項(xiàng)目,版本太多,可能沒(méi)法知道所有接口和方法

  2、編譯器執(zhí)行效率比較慢;

  3、定義結(jié)構(gòu)的時(shí)候必須使用專用的方法來(lái)執(zhí)行。

  SpringBoot

  SpringBoot 框架,被稱作一棧式解決方案。比較輕量,也是當(dāng)前微服務(wù)下的趨勢(shì);SpringBoot本身就是構(gòu)建與Spring之上,各種思想和特性無(wú)需多說(shuō),去掉了Spring繁瑣的配置,簡(jiǎn)化了原有Spring開發(fā)的流程,提供了各種實(shí)用的特性如metric,actuctor等等;

  最重要的是SpringBoot附帶了整個(gè)SpringCloud生態(tài)。兩個(gè)框架對(duì)你解決大、中,小項(xiàng)目都沒(méi)任何問(wèn)題

Java中的web前端開發(fā)框架都有哪些作用

       以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java中的web前端開發(fā)框架都有哪些作用”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

  相關(guān)內(nèi)容

  五大 JAVA Web 框架的優(yōu)缺點(diǎn)對(duì)比

  Java學(xué)習(xí)分享,主流的Java開發(fā)框架

  Java程序員必備的15個(gè)框架

  怎樣學(xué)習(xí)Java框架,Java架構(gòu)總結(jié)

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 免费a级在线观看完整片 | 国产三区二区 | 天天干夜啪 | 美女18毛片免费视频 | 国产福利91精品一区二区三区 | 91精品国产免费网站 | 国内外一级毛片 | 99色在线播放 | 毛片在线高清免费观看 | 不卡的毛片 | 成人网在线视频 | 亚洲综合激情视频 | 性短视频在线观看免费不卡流畅 | 亚洲色视频在线播放网站 | 国产免费专区 | 看看免费a一片欧 | 天天射狠狠干 | 男人都懂www深夜免费网站 | 亚欧成人一区二区 | 手机看片精品高清国产日韩 | 亚洲无卡视频 | 国产羞羞视频在线播放 | 九九爱精品 | 亚洲视频在线一区二区三区 | 国产精品亚欧美一区二区三区 | www4虎| 女性一级全黄生活片免费看 | 毛片免费在线观看 | 4虎影院午夜在线观看 | 99热这里只有精品1 99热这里只有精品18 | 亚洲国产精品免费 | 香蕉视频在线看 | 欧美大片日韩精品四虎影视 | 一 级做人爱全视频在线看 一a级毛片 | 国产综合亚洲欧美日韩一区二区 | 2021久久最新国产精品 | 久久久久亚洲精品美女 | 麻豆国产一区 | 成人欧美一区二区三区视频不卡 | 中国女人内谢25xxxxx | 欧美一区二区三区影院 |