天天看點

初識SSM架構

ssm架構

剛入CSDN的新新猿類,學過了struts2。涉及到了spring,開始學習ssm架構。

剛開始學習ssm架構,spring+springMVC+MyBatis。

發現了一篇很好的博文,分享記錄一下。

SSM架構原理,作用及使用方法 - bieleyang的部落格 - CSDN部落格 https://blog.csdn.net/bieleyang/article/details/77862042

關于springMVC和struts2的差別,看到了這個部落格園的博文:

Spring 、SpringMVC 、Struts2之間的差別 - 劉二雄 - 部落格園 https://www.cnblogs.com/wl0000-03/p/7803276.html

順手記錄一下,友善。

SpringMVC流程

1、 使用者發送請求至前端控制器DispatcherServlet。

2、 DispatcherServlet收到請求調用HandlerMapping處理器映射器。

3、 處理器映射器找到具體的處理器(可以根據xml配置、注解進行查找),生成處理器對象及處理器攔截器(如果有則生成)一并傳回給DispatcherServlet。

4、 DispatcherServlet調用HandlerAdapter處理器擴充卡。

5、 HandlerAdapter經過适配調用具體的處理器(Controller,也叫後端控制器)。

6、 Controller執行完成傳回ModelAndView。

7、 HandlerAdapter将controller執行結果ModelAndView傳回給DispatcherServlet。

8、 DispatcherServlet将ModelAndView傳給ViewReslover視圖解析器。

9、 ViewReslover解析後傳回具體View。

10、DispatcherServlet根據View進行渲染視圖(即将模型資料填充至視圖中)。

11、 DispatcherServlet響應使用者。

springMVC中的幾個元件:

1.前端控制器(DispatcherServlet):接收請求,響應結果,相當于電腦的CPU。;

2.處理器映射器(HandlerMapping):根據URL去查找處理器;

3.處理器(Handler):(需要程式員去寫代碼處理邏輯的);

4.處理器擴充卡(HandlerAdapter):會把處理器包裝成擴充卡,這樣就可以支援多種類型的處理器,類比筆記本的擴充卡(擴充卡模式的應用);

5.視圖解析器(ViewResovler):進行視圖解析,多傳回的字元串,進行處理,可以解析成對應的頁面

繼續閱讀