初識 Spring 06 MVC原理)

2021-09-20 06:06:04 字數 1543 閱讀 1847

model(模型)是應用程式中用於處理應用程式資料邏輯的部分。

通常模型物件負責在資料庫中訪問資料。

view(檢視)是應用程式中處理資料顯示的部分。

通常檢視是依據模型資料建立的。

controller(控制器)是應用程式中處理使用者互動的部分。

通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。

過程:1.客戶端傳送http請求,先到**處理器(servlet),**處理器會將 url 位址傳給 處理器對映器;

2. 處理器對映器根據  url 位址 找到處理器(自己寫的),找到後生成乙個處理器物件,然後該物件和***鏈一起返回給**處理器;

3.**處理器收到真正的處理器物件後,它自身並不能呼叫該處理器,而是通過處理器介面卡;處理器物件給處理器介面卡傳送

modelandview 物件(裡面封裝了資料資訊,可以從處理器呼叫 service--dao--從資料庫查詢資訊,將這些資訊放到 model 裡面, model裡存放資料資訊;view 裡存放邏輯檢視,即指向真正 jsp 頁面的字串),處理器介面卡收到modelandview 物件會將其傳給**處理器;

4.這時**處理器收到的view只是個字串,需要將其轉換成真正的檢視;呼叫視**析器(能將邏輯檢視名找到真正的檢視,並將真正的檢視(jsp)返回給**處理器),這時**處理器有了資料和檢視;

5.進行檢視渲染(將jsp頁面中的 el表示式 和 jstl標籤 用 model 中的資料進行替換)後**處理器有了乙個靜態頁面;再將這個

靜態頁面返回給客戶端

spring的模型-檢視-控制器(mvc),該框架是圍繞乙個dispatcherservlet來設計的,這個dispatcherservlet就是乙個我們很熟悉的servlet,當然這個servlet,這個servlet會把請求分發給各個處理器,並支援可配置的處理器對映、檢視渲染、本地化、時區與主題渲染等,甚至還能支援檔案上傳等功能。原理 如下圖所示:

關於上圖的乙個說明:

1、首先,http請求:將客戶端請求提交到dispatcherservlet這個servlet。

3、然後,呼叫處理器:dispatcherservlet將請求提交到controller(控制器類)。

4、然後,呼叫業務處理和返回結果:controller呼叫業務邏輯處理後,返回了modelandview。

5.、然後,處理檢視對映並返回模型: dispatcherservlet查詢到乙個或多個viewresoler視**析器後,找到modelandview指定的檢視(頁面)。

7、最後,就是http響應了:檢視負責將結果顯示到客戶端頁面上。

Spring框架初識

spring是乙個輕量級控制反轉 ioc 和面向切面 aop 的容器框架。ioc概念ioc即控制翻轉,是乙個概念,是一種思想。控制反轉就是將物件的控制權的轉移,從程式 本身反轉到了外部容 器。把物件的建立 初始化 銷毀等工作交給spring容器來做。由spring容器控制物件的生命週期。di依賴注入...

初識Spring框架

一 ioc 1 概念 ioc inversion of control 控制反轉,也被稱為依賴注入di dependency injection 是物件導向程式設計的一種思想。2 作用 用來減低程式 之間的耦合度。1 深入剖析什麼叫依賴?解析 依賴在 中一般指通過區域性變數 方法引數 返回值等建立的...

06 spring學習 自動裝配

自動裝配前面也有寫過。這裡只做補充 在之前,對於要引用的屬性,都必須寫上名稱,原始配置 當要在emp物件裡面引用dept物件的時候,需要明確的使用 ref 屬性去找到指定的名稱,但是這種操作中也可以使用型別的 自動裝配。此時的裝配過程沒有明確寫上要引用的是dept的配置,但是卻可以通過autowir...