1. 程式人生 > >面試題目1:spring和springmvc的區別與聯系

面試題目1:spring和springmvc的區別與聯系

details 簡介 對象 hand sdn ioc servlet 填充 model

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

面試題目1:spring和springmvc的區別與聯系