一、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...