文档章节

SpringMVC原理及常用注解

 曹琦凯
发布于 2016/06/27 19:12
字数 311
阅读 16
收藏 1

一,原理 1.客户端请求提交到DispatcherServlet 2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller 3.DispatcherServlet将请求提交到Controller 4.Controller调用业务逻辑处理后,返回ModelAndView 5.DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图 6.视图负责将结果显示到客户端

DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项: 1. 截获符合特定格式的URL请求。 2. 初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。 3. 初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。

二,注解 1.@RequestMapping, 用来定义访问的URL 2.@responseBody, 这个注解可以直接放在方法上,表示返回类型将会直接作为HTTP响应字节 流输出(不被放置在Model,也不被拦截为视图页面名称)。可以用于ajax。
3.@requestParam("id"), 所以它将和URL所带参数 id进行绑定

4.@CookieValue 获取cookie信息 5.@RequestHeader 获取请求的头部信息

© 著作权归作者所有

上一篇: oracle常用命令
下一篇: java 下载wor文件
粉丝 0
博文 9
码字总数 1121
作品 0
太原
程序员
私信 提问
谈谈Spring家族中的那几百个注解

本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果。 Spring目前的趋势是使用注解结合Java代...

别打我会飞
2018/12/26
50
1
shiro中部分SpringCache失效问题

1、问题抛出 今天在做Springboot和shiro集成时,发现一个严重的问题。部分service的缓存和事务失效,debug代码时,发现这些有问题的service实例都不是代理生成的,所以事务和缓存就失效了(事...

夏日的雪花
2018/07/30
0
0
阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!

前言 还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成...

java知识分子
02/21
111
0
Spring Boot 最核心的 25 个注解,都是干货!

学习和应用 Spring Boot 有一些时间了,你们对 Spring Boot 注解了解有多少呢?今天栈长我给大家整理了 Spring Boot 最核心的 25 个注解,都是干货! 你所需具备的基础 什么是 Spring Boot?...

Java技术栈
02/26
203
0
Spring Boot 1.5.3 源码深入分析

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架通过约定由于配置的原则,来进行简化配置。Spring Boot致力于在蓬勃发展的...

快乐崇拜007
03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中选举Leader时的网络IO QuorumCnxManager解析

每台服务启动过程中,会启动一个QuorumCnxManager,负责各台服务器之间底层Leader选举过程中的网络通信 当集群中有服务器服务中断时,zk会重新选举leader 内部类 Message定义消息结构 包含了...

writeademo
4分钟前
2
0
使用mdBook 替代 gitbook。

###** 为什么要替代gitbook** gitbook 有个模板问题:如果md文件中有连续的大括号(比如:&{{父亲 40}}),gitbook会把{{ 父亲 40 }}中的父亲 40当做一个模板变量。如果这个变量不存在,会报...

王坤charlie
6分钟前
2
0
TL-A7HSAD采集卡硬件的处理器、NOR FLASH、DDR3

TL-A7HSAD是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的高速数据采集卡,可配套广州创龙TMS320C6655、TMS320C6657、TMS320C6678开发板使用。该采集卡包含1个双通道250MSPS*12Bit的高...

Tronlong创龙
19分钟前
2
0
项目启动报fastjson版本可能过低

进行项目启动的过程中,之前都正常,这次启动突然就失败了: 查看日志说的是版本过低,后来查看官方网站版本,替换了最新版本: 选择了最新版本的1.2.60,1.2.62尝试后都不行,后来查看网上搜...

aiChuang
19分钟前
2
0
McDonald’s is using Alexa and Google to accepting job applications

McDonald’s today announced a new initiative the fast food chain is calling the “Apply Thru,” in which owners of Amazon Alexa or Google Assistant devices can begin job applic......

wowloop
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部