自问自答

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要配置对

文章参考:http://www.cnblogs.com/xing901022/p/5240044.html

7 Spring MVC应用最佳实践

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

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

Spring MVC那点事儿相关推荐

  1. spring mvc 总结

    为什么80%的码农都做不了架构师?>>>    一.前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 ...

  2. Spring MVC 3 深入总结

    一.前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本号公布后,如今有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美, ...

  3. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  4. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架

    如果创建一个 Spring 项目 Spring MVC 框架在 Java 的 Web 项目中应该是无人不知的吧,你不会搭建一个 Spring 框架?作为身为一个刚刚学习Java的我都会,如果你不会的话 ...

  5. Spring MVC 教程,快速入门,深入分析【转】

    2019独角兽企业重金招聘Python工程师标准>>> 转自:赵磊 地址:http://elf8848.iteye.com 目录  一.前言 二.spring mvc 核心类与接口 ...

  6. spring mvc 思想

    目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说 ...

  7. 第22章 迈向Spring MVC的旅程

    第22章 迈向Spring MVC的旅程 本章内容 Servlet独行天下的时代 繁盛一时的JSP时代 Servlet与JSP的联盟 数英雄人物,还看今朝 "子曰:温故而知新",如 ...

  8. Spring MVC 教程,快速入门,深入分析

    目录  转载自:http://elf8848.iteye.com/blog/875830 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf 点击打开链接 SpringMVC核 ...

  9. Java之Spring mvc详解(非原创)

    文章大纲 一.Spring mvc介绍 二.Spring mvc代码实战 三.项目源码下载 四.参考文章 一.Spring mvc介绍 1. 什么是springmvc   springmvc是spri ...

最新文章

  1. 3dmax2021入门学习教程
  2. 自己整合优化的一个Android框架
  3. 单例模式160905
  4. 解决Adobe Animate CC 中文版非中文的BUG
  5. 如何在Python中获取文件创建和修改日期/时间?
  6. 7-2 求最大值及其下标编程总结
  7. 前端培训丁鹿学堂:nodeJS入门指南(一)
  8. 模拟电路---利用反相器构成方波电路在实际电路中的使用
  9. CDMA关键技术(RAKE、软切换、功率控制
  10. 看完这20部电影,你可以去全球任何一家公司做董事长或总经理
  11. 疫情下跨越一万公里的友情:熊超与飒特电子哨兵的故事
  12. 【我的区块链之路】- 理解传统Kademlia和以太坊Kademlia网络
  13. qcon2016_从QCon San Francisco 2016中学到的重点知识和教训
  14. 大班运用计算机教学案例,【大班教学案例】_幼儿园大班教学案例:《让孩子在自主探索中获取成功》...
  15. C语言二级题库(刷题软件+60套真题+填空题+大题)2022年9月份新题第三套
  16. 技术分享 | gh-ost 在线 ddl 变更工具​
  17. ubuntu 14.04 E450c 连不上网问题
  18. 数据清洗--读行问题
  19. OC10_数组的内存管理
  20. 高项_第四章项目整体管理

热门文章

  1. postgresql数据库修改表
  2. iPhone5或明年下半年发布 配备iOS6和A6芯片
  3. [转]centos5.2用memcache 来作PHP 的session.save_handler
  4. Android MVC结构的浅见【转】
  5. 个人知识管理专著《你的知识需要管理》出版
  6. 正交试验优化荔枝乳酸菌饮料的配方
  7. Flutter 28: 图解 ListView/GridView 混用时滑动冲突小尝试
  8. Kali Linux重设root密码
  9. Android SDK content Loader has encountered a problem.parseSdkContent failed
  10. 转: 理解AngularJS中的依赖注入