Spring MVC那点事儿

自问自答

1 Spring MVC的启动原理?

spring mvc是基于ioc容器的,因此需要先创建IOC容器,才能创建对应的spring mvc执行环境。

IOC容器是通过ContextLoaderListener创建的,这个类通过servletContext创建。

在SpringMVC中,最核心的思想其实就是通过Servlet拦截URL,交给相应的handler处理。

2 如何拦截并解析的url?

通过DispatcherServlet转发请求,然后通过Handlermapping进行url映射的解析

先说说基于URL的映射吧!它支持统配风格、路径模板风格、正则、以及多路径等等,详细可以参考 基于URL的映射 这篇!

3 参数的解析种类?

 最常用的就是@RequestParam以及@PathVariable,其中前一个适用于在url中传入的参数;后一个适用于获取路径中的参数。

可以参考这篇博客

4 Spring MVC如何理解它的MVC?

在Spring MVC中,可以返回model和view的信息。

而C则是由controller作为页面控制器、handlermapping作为前端控制器来实现。

5 Spring MVC中的数据流

6 Spring MVC中的最小配置——hello world

其实配置SpringMVC注意的东西很简单:

1 必要的两个xml文件,如果没有或者找不到,报错信息也能看到。

2 对应的url要配置对

文章参考:https://cloud.tencent.com/developer/article/1022135

7 Spring MVC应用最佳实践

8 在Spring MVC源码中看到了双亲上下文,这是干嘛用的?

9 HandlerAdapter与HandlerMapping之间是什么关系?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏好好学习吧

testng中使用reportng报告

23020
来自专栏Java技术栈

SpringCloud动态刷新配置信息

有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢? 添加依赖 <dependencies> ... <depende...

31450
来自专栏大魏分享(微信公众号:david-share)

Howdy,China!:构建JSF Web Application第一篇

版权说明:本文书写过程中参照了红帽的技术文档;本系列文章中的部分测试代码为红帽公司版权所有,因此不能提供源码文件。

13720
来自专栏IT笔记

Spring3+Hibernate3升级为Spring4+Hibernate4

写在开始 今天,把当前项目做了一下升级,特此记录一下。 由于历史原因,项目本身并不是Maven项目,所以升级JAR包都是手动从Maven库中下载,然后load进...

34660
来自专栏玩转JavaEE

Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲。OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat搭建服务集群,然后通...

45560
来自专栏pangguoming

Neo4j 2.0 生产环境集群搭建

一、在windows上搭建Neo4j ha cluster的配置方法: 例如:建立集群的三台机器的ip分别为:10.230.9.91,10.230.9.92,1...

62840
来自专栏别先生

Oozie如何和安装部署

1、Oozie的简单介绍: 1、Oozie是一个工作流引擎服务器,用于运行hadoop map/reduce和hive等任务工作流,同时Oozie还是一个Jav...

78590
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装和配置OrientDB

OrientDB是一个多模型NoSQL数据库,支持图形和文档数据库。它是一个Java应用程序,可以在任何操作系统上运行。它也完全支持ACID,支持多主复制,可轻...

19230
来自专栏指尖下的Android

NDK开发环境配置

1,新建项目添加C++支持,让Android Studio自动生成相关的配置文件 2,设置生成的.SO库名和相应的平台库 在配置build.gradle文件...

20310
来自专栏Rainbond开源「容器云平台」

边做边学,基于Spring Cloud的微服务架构最佳实践

20040

扫码关注云+社区

领取腾讯云代金券