1. 程式人生 > >spring與springmvc的區別與聯絡

spring與springmvc的區別與聯絡

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

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

       (2)springmvc的流程:

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

                   2、DispatcherServlet收到請求呼叫HandlerMapping處理器對映器;

     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,從而只需給該物件注入即可

---------------------  作者:jonesAriven  來源:CSDN  原文:https://blog.csdn.net/jonesAriven/article/details/80036602?utm_source=copy  版權宣告:本文為博主原創文章,轉載請附上博文連結!