`
shi5228313
  • 浏览: 1882 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

如果面试问你Spring MVC的原理

阅读更多
按照我的理解,我会这么答,毕竟我是这么理解的,如果有大牛有不同见解,可以在讨论,毕竟让我记住的只是这种

1:Srping Mvc的核心是DispatcherServlet,在容器初始化的时候会调用这个类的init方法,初始化一些信息,包含你写的controller注解和实现controller接口的类,和一些其他的东西,里面会初始化handlerMappings和HandlerAdapter

2:一个请求过来,会先到DispatcherServlet类的doGet或者是doPost方法,这两个方法都会调用processRequest方法,这个方法里面会找出处理该请求对应的HandlerMapping和HandlerAdapter,还会找出对应的执行方法,HandlerMapping中默认有两种Mapping和Adapter,分别是处理注解实现和实现controller实现的对应处理,注解实现就是找到对应的方法然后反射调用对应的Method对象的方法,如果是实现controller接口的则是匹配上直接调用对应实现的方法

3:调用完成后会返回一个字符串或者是一个ModelAndView对象,有可能是需要返回JSON串或者是一个页面,通过后置处理器判断返回的结果,再返回视图还是json串或者是字符串
分享到:
评论

相关推荐

    如果面试问你Spring MVC的原理.doc

    面试时,理解Spring MVC的原理至关重要,因为它体现了开发者对Web开发和Spring框架的核心理解。下面将详细阐述Spring MVC的主要组件和工作流程。 1. **DispatcherServlet**: - Spring MVC 的核心组件是 `...

    【BAT必备】spring面试题,spring MVC面试题,spring boot面试题,spring cloud面试题

    例如,`spring-boot-starter-web`包含了Web开发所需的所有依赖,包括Spring MVC、嵌入式Tomcat等。 ### Spring Cloud微服务架构 #### 1. Spring Cloud概述 Spring Cloud是一套基于Spring Boot实现的微服务云应用...

    Spring和SpringMVC面试问题总结(15个)

    Spring和SpringMVC面试问题总结 1.Spring中AOP的应用场景、Aop原理、好处? 2.Spring中IOC的作用与原理?对象创建的过程。 3.介绍spring框架 4.Spring常见创建对象的注解? 5.Spring中用到的设计模式 6.Spring的优点...

    【面试资料】-(机构内训资料)看透Spring MVC源代码分析与实践.zip

    这份【面试资料】-(机构内训资料)看透Spring MVC源代码分析与实践.zip文件很可能是为了帮助求职者准备相关面试问题而设计的,包含了对Spring MVC工作原理、关键组件和源码解读的详尽解析。 1. **Spring MVC基本...

    _第一课:spring mvc 原理深度解析1

    面试时,理解Spring MVC的体系结构至关重要。其中包括`HandlerMapping`、`HandlerAdapter`、`ViewResolver`、`HandlerExceptionResolver`以及`HandlerInterceptor`这些关键组件,它们协同工作,完成请求处理的全过程...

    Java Spring MVC面试题

    Java Spring MVC面试题 概述 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,...

    spring mvc 经典面试题

    在IT行业中,Spring框架是一个非常重要的技术内容,尤其是对于Java开发人员来说。本次提供的内容是关于Spring MVC的经典面试题,我们...希望这些内容可以帮助你更好地理解和掌握Spring技术,从而在技术面试中脱颖而出。

    Spring MVC面试试题

    ### Spring MVC面试试题详解 #### 一、Spring MVC框架的核心组件与流程 1. **DispatcherServlet的作用**:作为Spring MVC框架的前端控制器,DispatcherServlet是整个请求处理过程的起点,负责接收客户端请求,并将...

    Spring、Mybatis、Springboot常用面试试题及答案.rar

    - **Spring MVC**:Spring的Model-View-Controller架构模式,用于构建Web应用程序。 - **Spring Boot集成**:Spring可以与Spring Boot无缝结合,简化配置和快速启动项目。 2. **Mybatis框架**: - **SQL映射**:...

    架构师面试题系列之Spring MVC面试专题及答案(31题).docx

    Spring MVC 面试题系列 在本文中,我们将讨论 Spring MVC 框架的相关知识点,以便帮助架构师更好地理解和应用 Spring MVC。 1. 什么是 Spring MVC? Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动...

    Struts2_Spring mvc执行原理的面试题

    ### MVC设计模式详解 MVC(Model-View-...无论是Struts2还是Spring MVC,它们都遵循了MVC的基本原则,并在此基础上进行了扩展和优化。了解这些框架的核心组件及其工作原理对于开发高质量的Web应用程序至关重要。

    Spring MVC面试题(2022最新版)

    - **设计模式**:Spring MVC遵循传统的MVC模式,而Struts2则采用了拦截器模式。 - **灵活性**:Spring MVC提供了更多的灵活性,因为它是基于POJO的,而Struts2则是基于API的。 - **配置**:Spring MVC更倾向于使用...

    Spring MVC面试宝典1.pdf

    ### Spring MVC面试宝典知识点详解 #### 一、SpringMVC简介 ##### 1.1 什么是SpringMVC? SpringMVC是一个基于Java的轻量级Web应用框架,该框架遵循MVC(Model-View-Controller)设计模式,旨在简化Web层的开发。...

    J2EE面试题(包含了大部分的框架面试题如:hibernate Spring Strust 等)

    在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是企业...对这些技术的深入理解和实践经验将极大地提升你在面试中的竞争力。通过学习和掌握这些知识点,开发者可以在实际项目中更高效地开发和维护J2EE应用。

    开源框架面试题系列:Spring+SpringMVC+MyBatis-08.rar

    - **Spring MVC**:Spring的Web层组件,处理HTTP请求,实现MVC设计模式。 2. **SpringMVC框架** - **DispatcherServlet**:作为前端控制器,接收请求,调度处理器。 - **Model-View-Controller模式**:分离业务...

    CSDN最全面JavaEE面试题(Spring,SpringMVC,Hibernate,Mybatis)

    JavaEE是企业级应用开发的重要平台,其面试题涵盖了广泛的Java基础知识、Web技术和三大主流框架:Spring、SpringMVC、Hibernate以及Mybatis。下面将详细阐述这些知识点。 **1. Java基础知识** Java语言是面向对象的...

    Spring&Mybatis&SpringMVC总结笔记-最全最基础.pdf

    Spring框架的核心特性可以用于任何Java应用,但它还有扩展用于构建web应用的上层框架Spring MVC,以及用于与数据库交互的Spring JDBC和Spring Data。 Spring事务的实现方式主要有编程式事务管理和声明式事务管理。...

    JAVA面试 jdbc jaee mvc设计模式

    了解如何在实际项目中应用MVC,以及Spring MVC框架的工作原理,对于Java EE开发者来说至关重要。 XML(Extensible Markup Language)是一种用于存储和传输结构化数据的标准格式。在Java中,解析和生成XML文档可以...

Global site tag (gtag.js) - Google Analytics