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):進行視圖解析,多傳回的字元串,進行處理,可以解析成對應的頁面