spring與springmvc的區別與聯絡

2021-08-19 04:26:34 字數 1109 閱讀 4045

一、spring框架的介紹

spring是乙個一站式的框架,提供了表現層(springmvc)到業務層(spring)再到資料層(springdata)的全套解決方案;spring的兩大核心ioc(控制反轉)和aop(面向切面程式設計)更是給我們的程式解耦和**的簡介提供了支援。

二、springmvc

(1)springmvc給spring的表現層提供支援

(2)springmvc的流程:

1、 使用者傳送請求至前端控制器

dispatcherservlet;

2、dispatcherservlet

收到請求呼叫

處理器對映器;

3、處理器對映器根據請求

url找到具體的處理器,生成處理器物件及處理器***

(如果有則生成

)一併返回給

dispatcherservlet;

4、dispatcherservlet

通過handleradapter

處理器介面卡呼叫處理器,

執行處理器

(controller

,也叫後端控制器

);5、controller

執行完成返回

modelandview,並返回給handleradapter,handleradapter將結果返回給dispatcherservlet;

6、dispatcherservlet

將modelandview

傳給viewreslover

視**析器,viewreslover

解析後返回具體

view給dispatcherservlet;

7、dispatcherservlet

對view

進行渲染檢視(即將模型資料填充至檢視中)後返回給給客戶

三、aop與ioc

(1)aop與ioc給spring的業務層提供支援,使程式的耦合度更低,**更簡介

(2)aop原理:既面向切面程式設計,就是提取公共部分,集中解決一些公共問題

(3)ioc原理:控制反轉。在傳統過程中,當某乙個物件依賴於另外乙個物件時,會由該物件去建立另外乙個物件,有了ioc後,將建立過程交給ioc,由spring建立bean,從而只需給該物件注入即可

Thymeleaf模板與Spring MVC整合

thymeleaf 定義了 org.thymeleaf.spring4.view.thymeleafview 和 org.thymeleaf.spring4.view.thymeleafviewresolver 預設使用thymeleafview 作為 view thymeleaf 提供了乙個spr...

SpringBoot擴充套件SpringMVC

編寫乙個配置類,型別是webmvcconfigureradapter 繼承 使用webmvcconfigureradapter可以擴充套件,不能標註 enablewebmvc 既保留了配置,也能拓展我們自己的應用 configuration public class mymvcconfig exte...

springMVC學習(一)springMVC簡介

springmvc介紹 spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從spring的整體結構中看得出來 spring的整體結構圖 mvc是一種設計模式,mvc在b s系統下的應用 理解 1 使用者發起request請求至控制器 control...