1、SpringMVC
Spring Web MVC是一種基於Java的實作了Web MVC設計模式的請求驅動類型的輕量級Web框架,也就是使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。
模型(Model )封裝了應用程式的資料和一般他們會組成的POJO。
視圖(View)是負責呈現模型資料和一般它產生的HTML輸出,客戶端的瀏覽器能夠解釋。
控制器(Controller )負責處理使用者的請求,並建立適當的模型,並將它傳遞給視圖渲染。
Spring Web MVC處理請求的流程:
#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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!