首頁  >  文章  >  Java  >  Java常用的框架有哪些

Java常用的框架有哪些

王林
王林原創
2019-11-11 15:43:548381瀏覽

Java常用的框架有哪些

1、SpringMVC

Spring Web MVC是一種基於Java的實作了Web MVC設計模式的請求驅動類型的輕量級Web框架,也就是使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。

模型(Model )封裝了應用程式的資料和一般他們會組成的POJO。

視圖(View)是負責呈現模型資料和一般它產生的HTML輸出,客戶端的瀏覽器能夠解釋。

控制器(Controller )負責處理使用者的請求,並建立適當的模型,並將它傳遞給視圖渲染。

Spring Web MVC處理請求的流程:

Java常用的框架有哪些

#2、Spring

IOC容器

IOC容器就是具有依賴注入功能的容器,IOC容器負責實例化、定位、配置應用程式中的物件及建立這些物件間的依賴。應用程式無需直接在程式碼中new相關的對象,應用程式由IOC容器進行組裝。在Spring中BeanFactory是IOC容器的實際代表者。

AOP

簡單地說,就是將那些與業務無關,卻為業務模組所共同調用的邏輯或責任封裝起來,便於減少系統的重複程式碼,降低模組間的耦合度,並有利於未來的可操作性和可維護性。 AOP代表的是一個橫向的關係。

3、Mybatis

MyBatis 是支援普通 SQL查詢,預存程序和進階對應的優秀持久層框架。 MyBatis 幾乎消除了所有的JDBC程式碼和參數的手動設定以及結果集的檢索。 MyBatis 使用簡單的 XML或註解用於配置和原始映射,將介面和 Java 的POJOs(Plain Old Java Objects,普通的 Java物件)映射成資料庫中的記錄。

整體流程:

(1)、載入設定並初始化 

觸發條件:載入設定檔 

將SQL的設定資訊載入成為一個個MappedStatement物件(包括了傳入參數映射配置、執行的SQL語句、結果映射配置),儲存在記憶體中。

(2)、接收呼叫請求 

觸發條件:呼叫Mybatis提供的API 

傳入參數:為SQL的ID與傳入參數物件 

處理過程:將請求傳遞給下層的請求處理層進行處理。

(3)、處理作業請求 

觸發條件:API介面層傳遞請求過來 

傳入參數:為SQL的ID與傳入參數物件

處理過程:

(A)根據SQL的ID尋找對應的MappedStatement物件。

(B)根據傳入參數物件解析MappedStatement對象,得到最終要執行的SQL和執行傳入參數。

(C)取得資料庫連接,根據得到的最終SQL語句和執行傳入參數到資料庫執行,並得到執行結果。

(D)根據MappedStatement物件中的結果映射配置對所得的執行結果進行轉換處理,並且得到最終的處理結果。

(E)釋放連線資源。

(4)、傳回處理結果將最終的處理結果傳回

MyBatis 最強大的特性之一就是它的動態語句功能。如果您以前有使用JDBC或類似框架的經歷,您就會明白把SQL語句條件連接在一起是多麼的痛苦,要確保不能忘記空格或不要在columns列後面省略一個逗號等。動態語句能夠完全解決掉這些痛苦。

推薦教學:java教學

以上是Java常用的框架有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn