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中文網其他相關文章!