更新時(shí)間:2020-06-23 11:57:56 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2486次
框架的基本原理不必重新發(fā)明輪子??蚣苁归_發(fā)人員的工作變得更輕松,并幫助他們專注于業(yè)務(wù)邏輯,而不必?fù)?dān)心通用的代碼段。而且由于Java并不是最簡單的編程語言之一,因此框架在這里絕對是有用的工具。

1.Spring
這是其他Java框架中的絕對領(lǐng)導(dǎo)者。掌握Spring是Java開發(fā)人員職位最普遍的要求之一。造成這種情況的原因很多,但主要的原因是普遍性。
Spring是一個(gè)功能強(qiáng)大,輕量級且最受歡迎的Java EE框架。正如開發(fā)人員自己所說:Spring使Java變得簡單,現(xiàn)代,高效,可響應(yīng),可用于云。它以依賴注入和面向方面的編程功能而聞名。實(shí)際上,它是框架的容器,使您可以執(zhí)行任何復(fù)雜的任務(wù)-從使用數(shù)據(jù)庫到測試過程。
開發(fā)人員更有可能選擇Spring MVC和Spring Boot。這些框架的最大優(yōu)點(diǎn)是能夠分離其他模塊并由于控制反轉(zhuǎn)(IoC)而專注于一個(gè)模塊。
優(yōu)點(diǎn):
·使用POJO(普通Java對象)可導(dǎo)致更簡單,更靈活的代碼庫;
·支持模塊化(具有許多軟件包和類);
·向后兼容和易于測試;
·龐大的生態(tài)系統(tǒng)(Spring Boot,Spring Cloud)和社區(qū);
·廣泛的文檔和多個(gè)Spring教程。
缺點(diǎn):
·不太容易配置
·陡峭的學(xué)習(xí)曲線
在談?wù)撟罴训腏ava Web框架時(shí),不能忽視Hibernate。
Hibernate是一個(gè)ORM(對象/關(guān)系映射)框架。它允許您不使用SQL而是使用Java將查詢寫到數(shù)據(jù)庫服務(wù)器,這通常會改變數(shù)據(jù)庫的常規(guī)外觀。
盡管Hibernate并不是一個(gè)成熟的框架,但它使您可以輕松地轉(zhuǎn)換各種數(shù)據(jù)庫的信息。無論應(yīng)用程序大小和用戶數(shù)量如何,此功能還可以簡化擴(kuò)展。通常,此框架可以描述為快速,強(qiáng)大,易于擴(kuò)展和可定制的。
它是在GNU Lesser General的公共2.1許可下分發(fā)的免費(fèi)軟件。
優(yōu)點(diǎn):
·Hibernate使您可以通過在代碼中進(jìn)行微小的更改來與任何數(shù)據(jù)庫進(jìn)行通信。
·MySQL,Db2或Oracle,Hibernate與數(shù)據(jù)庫無關(guān);
·緩存工具以查詢相同的錯(cuò)誤目錄;
·N+1或緩慢的加載支持;
·數(shù)據(jù)丟失風(fēng)險(xiǎn)低,并且需要的功率更少。
缺點(diǎn):
·如果電源關(guān)閉,您可能會丟失所有數(shù)據(jù)。
·重新啟動(dòng)可能非常慢。
3.MyBatis
MyBatis是用于Java編程的映射框架。它簡化了將Java應(yīng)用程序與SQL數(shù)據(jù)庫鏈接的過程:它充當(dāng)它們之間的中間件。
通常,您將需要Java數(shù)據(jù)庫連接API才能將應(yīng)用程序連接到關(guān)系數(shù)據(jù)庫。MyBatis簡化了過程。它使開發(fā)人員僅使用幾行代碼即可執(zhí)行基本的SQL操作。
MyBatis可以與Hibernate框架進(jìn)行比較。它們都代表了應(yīng)用程序和數(shù)據(jù)庫之間的一種橋梁。唯一的區(qū)別是MyBatis不會將Java對象映射到關(guān)系數(shù)據(jù)庫。
優(yōu)點(diǎn):
·簡便快捷的發(fā)展;
·XML標(biāo)記,支持動(dòng)態(tài)SQL語句編寫;
·非常適合編寫純SQL。
缺點(diǎn):
·SQL可能綁定到特定的數(shù)據(jù)庫供應(yīng)商。
·數(shù)據(jù)庫可移植性差。
根據(jù)Google的說法,對該框架的興趣正逐漸增加:

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“流行框架之Java框架應(yīng)用視頻”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743