私藏许久的SpringMVC核心和源码分析与实战,分析的是真的透彻!对不起,是我自私了!

SpringMVC是Spring框架的一部分,专为Web开发设计。本文详细介绍了SpringMVC的基本概念、工作原理及其九大核心组件,包括DispatcherServlet的角色和运作流程。

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。

SpringMVC概念

SpringMVC也叫Spring Web MVC。是Spring框架的一部分,是在Spring3.0之后发布的。其实就是Spring框架的一个模块,所以可以也是使用Spring的IoC技术实现对象的创建和赋值,使用AOP的切面技术为方法添加功能。
SpringMVC基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的。其实就是一个Servlet的升级版。
web开发底层是servlet , SpringMVC框架是在servlet基础上面加入一些功能,让你做web开发方便。
SpringMVC就是一个Spring。 Spring是容器,IoC能够管理对象,使用, @Component, @Repository, @Service, @Controller等标签实现对象的创建。SpringMVC能够创建对象, 放入到容器中(SpringMVC容器), springmvc容器中放的是控制器对象。

注意:使用@Collection注解创建的对象其实就是一个普通的类,并不是一个Servlet类,因为真正好的Servlet类需要继承HttpServlet类。SpringMVC只是赋予了这个普通类的一些额外的功能。

web开发底层使用的一定是Servlet对象, springmvc中有一个对象是Servlet : DispatherServlet(中央调度器)

请求原理:
DispatherServlet: 负责接收用户的所有请求, 用户把请求给了DispatherServlet, 之后DispatherServlet把请求转发给我们的Controller对象, 最后是Controller对象处理请求。中央调度器就相当于一个中转站,用于接收和发放用户的请求。

Spring MVC入门很简单,但是要想真正使用好却并非易事,而且现在也没有全面、深入的使用资料,以致在实际使用的过程中程序员经常会遇到各种各样的问题而不知道如何解决。本文就给大家分享一份国内资深Web开发专家根据Spring MVC最新技术撰写,基于实际生产环境,从基础知识、源代码和实战3个维度对Spring MVC的结构和实现进行详细讲解的文档

其中全面介绍Spring MVC的架构、原理、核心概念和操作,通过案例完整呈现Tomcat的实现,系统总结Spring MVC九大组件的处理以及常用的技巧和最佳实践

第一篇网站基础知识

第一篇首先讲解了网站基础知识,包括网站架构的演变以及每种架构所针对的问题、Web底层的协议以及简单的实现方法,最后分析了Tomcat的实现方法,这样可以让大家对Web有整体而且深入的理解,从而为分析Spring MVC打下坚实的基础。

  • 第1章网站架构及其演变过程
  • 第2章常见协议和标准
  • 第3章DNS的设置
  • 第4章Java中Socket的用法
  • 第5章自己动手实现tTP协议
  • 第6章详解Servlet
  • 第7章Tomeat分析

     

第二篇俯视Spring MVC

第二篇分析了SpringMVC的整体结构,帮助大家理解请求是怎么到SpringMVC中的,以及在Spring MVC中都做了些什么,这部分主要是帮大家建立框架,让大家对Spring MVC的整体结构了然于胸,在后面内容中只需要对具体的组件进行分析即可。

  • 第8章Spring MVC之初体验
  • 第9章创建Spring MVC之器
  • 第10章Spring MVC之用

第三篇Spring MVC组件分析

第三篇分别对Spring MVC中的9大组件进行了分析,这部分又分了两步:第一步先分析了每个组件的接口、作用和用法,让大家对每个组件有个大体的认识;第二步详细分析了9大组件的实现。

  • 第11章 组件概览
  • 第12章 HandlerlMapping图
  • 第13章 HandlerAdapter图
  • 第14章 ViewResolver
  • 第15章RequestT oVi ewName -Tr anslator
  • 第16章 HandlerExcepti onResolver
  • 第17章Multipar tResolver
  • 第18章LocaleResolver
  • 第19章ThemeResolver
  • 第20章FlashMapManager

第四篇总结与补充

第四篇对Spring MVC的整体结构做了总结,并对异步请求的原理及用法做了补充。总结分为两步,首先是对Spring MVC的结构进行总结,并从更高的层次分析其设计理念;然后通过跟踪--个具体的请求帮助大家整体梳理请求的处理过程。异步请求是--块相对独立的内容,如果将其放入Spring MVC的分析过程中将增加大家对Spring MVC的理解难度,所以在最后对其进行单独讲解。

  • 第21章总结
  • 第22章异步请求封底

对Spring MVC这样的开源项目来说,最好的学习方法当然是分析它的源代码,分析透源代码不仅可以让我们更灵活地使用Spring MVC来开发高质量的产品,而且可以学习到其中的很多优秀的编程技巧和设计理念。本书除了分析SpringMVC的源代码,还系统地介绍了各种网站架构的演变以及Web开发中所涉及的协议和Tomcat的实现方法,现在很多程序员都想了解这方面的知识,但苦于缺乏通俗易懂的资料,而且这些也是程序员达到更高的层次所需要的知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值