更新時間:2022-09-28 16:24:05 來源:動力節(jié)點 瀏覽1706次
學(xué)習(xí)Java框架,就要先明白什么是 Java 框架?預(yù)先編寫的代碼主體充當(dāng)模板或骨架,然后開發(fā)人員可以使用和重用它們來創(chuàng)建應(yīng)用程序,方法是根據(jù)需要填寫他們的代碼以使應(yīng)用程序按預(yù)期工作,這稱為框架。框架的重用使開發(fā)人員能夠?qū)λ麄兊膽?yīng)用程序進行編程,而無需從頭開始創(chuàng)建每一行代碼的手動開銷。
Java 框架特定于 Java 編程語言,用作開發(fā)軟件應(yīng)用程序和 Java 程序的平臺。
Java 框架可能包括用于處理、輸入和管理硬件設(shè)備以及與系統(tǒng)軟件交互的預(yù)定義類和函數(shù)。這取決于框架的類型、程序員的技能水平、他們想要完成的工作以及他們的偏好。
框架為您的應(yīng)用程序提供了結(jié)構(gòu)。例如,如果我們有一個適當(dāng)?shù)臏y試框架,我們可以自動化很多事情并獲得準(zhǔn)確和一致的結(jié)果。同樣,如果有 ORM、Web 應(yīng)用程序、日志記錄、數(shù)據(jù)管理等框架,它將使開發(fā)人員的生活變得簡單,并幫助他們更多地專注于業(yè)務(wù)邏輯,而不是擔(dān)心跨域或應(yīng)用程序使用的常見代碼片段。
雖然有很多基于 Java 構(gòu)建的框架,但這里有一些非常常用的不同類型的框架——Web 應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序、日志記錄、測試、ORM 等。請注意,每個框架都有自己的優(yōu)點,并且可以最好地用于不同的業(yè)務(wù)用例。我們不能說哪個更好,因為它們在不同的場景中都很好。
憑借其依賴注入的概念和面向方面的編程特性,Spring 席卷了開發(fā)世界。它是用于企業(yè)應(yīng)用程序的開源框架。
使用 Spring,開發(fā)人員可以創(chuàng)建松散耦合的模塊,其中依賴項由框架處理,而不是依賴于代碼中的庫。
Spring 框架包羅萬象,涵蓋了很多特性,包括安全性和配置,這些特性很容易學(xué)習(xí)。此外,由于它是最流行的 Web 框架,因此您可以找到大量文檔和活躍的社區(qū)。
配置完所有內(nèi)容后,您的代碼將變得干凈且易于理解。
依賴注入(DI)(控制反轉(zhuǎn))——在這個原則中,不是應(yīng)用程序按順序控制流,而是將控制權(quán)交給驅(qū)動流的外部控制器。外部控制器是事件。當(dāng)某些事件發(fā)生時,應(yīng)用程序流程將繼續(xù)。這為應(yīng)用程序提供了靈活性。在 Spring 中,IoC 由 DI 完成,分為三種類型:setter 注入、方法注入和構(gòu)造函數(shù)注入。
Beans 和 Spring 上下文——在 Spring 中,對象被稱為 bean,并且有一個 BeanFactory 來管理和配置這些 bean。您可以將 beanfactory 視為實例化、配置和管理 bean 的容器。大多數(shù)應(yīng)用程序使用 xml (beans.xml) 進行配置。ApplicationContext 是 BeanFactory 的超集,用于更復(fù)雜的應(yīng)用程序,這些應(yīng)用程序需要事件傳播、聲明性機制以及與 Spring 面向方面的特性集成。
Apache Struts 是另一個強大的 Web 應(yīng)用程序開源框架。它遵循 MVC(Model-View-Controller)模型并擴展了 JSP API。在傳統(tǒng)的 servlet-JSP 方法中,如果用戶提交了一個包含他的詳細(xì)信息的表單,然后信息會轉(zhuǎn)到一個 servlet 進行處理,或者控制權(quán)轉(zhuǎn)到下一個 JSP(Java 服務(wù)器頁面——您可以在其中編寫 Java 代碼) HTML)。這對于復(fù)雜的應(yīng)用程序來說變得令人困惑,因為“視圖”或表示層理想情況下不應(yīng)該有業(yè)務(wù)邏輯。
Struts 將 View、Controller 和 Model(數(shù)據(jù))分開,并通過配置文件 struts-config.xml 提供它們之間的綁定。
控制器是一個 ActionServlet,您可以在其中為 View 編寫模板,并使用 ActionForm JavaBean 維護用戶數(shù)據(jù)。Action 對象負(fù)責(zé)轉(zhuǎn)發(fā)應(yīng)用程序流。
視圖由一組豐富的標(biāo)簽庫維護。
與單獨使用 servlet 和 JSP 的傳統(tǒng) MVC 方法相比,Struts 易于設(shè)置并提供更多的靈活性和可擴展性。它可以成為您作為 Web 開發(fā)人員職業(yè)生涯的良好起點。
盡管 Hibernate 不是一個全棧框架,但它完全改變了我們看待數(shù)據(jù)庫的方式。Java Persistence API (JPA) 的實現(xiàn),Hibernate 是用于 Java 應(yīng)用程序的對象關(guān)系映射 (ORM) 數(shù)據(jù)庫。和 SQL 一樣,Hibernate 中的查詢稱為 HQL(Hibernate Query Language)。
Hibernate 直接將 Java 類映射到相應(yīng)的數(shù)據(jù)庫表,反之亦然。
hibernate 中的主文件是 hibernate.cfg.xml 文件,其中包含有關(guān)將 Java 類與數(shù)據(jù)庫配置映射的信息。
Hibernate 解決了 JDBC 的兩個主要問題 – JDBC 不支持對象級關(guān)系,如果您決定遷移到不同的數(shù)據(jù)庫,舊的查詢可能無法工作 – 意味著很多變化 – 即時間和金錢!
Hibernate 提供了一個抽象層,以便代碼與數(shù)據(jù)庫松散耦合。諸如建立數(shù)據(jù)庫連接、執(zhí)行 CRUD 操作之類的事情都由 Hibernate 負(fù)責(zé)——因此開發(fā)人員不需要實現(xiàn)這些,從而使代碼獨立于所使用的數(shù)據(jù)庫。
不要將 JSF 與 JSP 混淆,后者只是一個文本文檔,可以有靜態(tài)和動態(tài)內(nèi)容。JSF 由 Oracle 開發(fā),作為 Java Enterprise Edition 7 的一部分。
它是一個基于組件的 MVC 框架,并為基于服務(wù)器的應(yīng)用程序提供了可重用的 UI 組件。主要思想是封裝各種客戶端技術(shù),如 CSS、JavaScript 和 HTML,使開發(fā)人員無需深入了解這些技術(shù)就可以創(chuàng)建 UI。他們可以只拖放 UI 組件,并更多地關(guān)注他們的表示層細(xì)節(jié)。
JSF 中的默認(rèn)模板系統(tǒng)是 FaceLets。JSF 與 Struts 非常相似。
JSF 可以進一步與支持 AJAX 的組件無縫集成,通過添加用于驗證和方法調(diào)用的 Ajax 事件來豐富用戶體驗。
ATG 是一個用 Java 編寫的網(wǎng)絡(luò)商務(wù)平臺。它是一個可定制和可配置的框架,對于與電子商務(wù)相關(guān)的網(wǎng)站特別有用。該產(chǎn)品歸 Oracle 所有,支持復(fù)雜而龐大的 B2B 和 B2C 應(yīng)用程序。然而,對于小規(guī)模的應(yīng)用,它可能會很昂貴。如果您正在開發(fā)電子商務(wù)網(wǎng)站,ATG 是一個很好的學(xué)習(xí)框架,可以豐富您的技術(shù)和領(lǐng)域知識。
ATG 平臺可以在三臺服務(wù)器上運行——Oracle Weblogic、IBM Websphere 和 JBoss。
框架中有3個主要層-
Dynamo 應(yīng)用程序框架——它是提供基于 JavaBeans 和 JSP 的開發(fā)環(huán)境的基礎(chǔ)層。所有常見功能都有標(biāo)準(zhǔn)的 ATG 類,甚至可以通過配置文件鏈接組件 bean 來創(chuàng)建和組裝自定義 Java 代碼。
個性化模塊——這是為每個用戶動態(tài)定制內(nèi)容的地方。該模塊有助于控制和維護用戶配置文件和業(yè)務(wù)規(guī)則,這些規(guī)則定義了要向特定用戶顯示哪些內(nèi)容。該層還支持有針對性的電子郵件。
場景模塊——該模塊通過引入時間敏感、事件驅(qū)動的活動來進一步增強個性化模塊的功能,這些活動在一段時間內(nèi)管理站點訪問者與內(nèi)容之間的交互。例如,限時優(yōu)惠、某些會員的獨家優(yōu)惠等……
ATG 是一個廣泛的框架,您需要時間和耐心來學(xué)習(xí)它。沃爾瑪、梅西百貨、百思買、ASDA 等幾家大公司的網(wǎng)站都建立在 ATG 之上。
以上就是動力節(jié)點小編介紹的"怎么學(xué)習(xí)Java框架,2022最新教學(xué)",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您務(wù)。
相關(guān)閱讀