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