spring 学习 requestMapping
1: @RequestMapping:处理请求地址映射的请求,有6个属性?
` value: URL 地址
method: GET/POST/PUT/DELETE
consumes: :指定处理请求的提交内容(Content-Type),例如:application/json, text/html
produces: 指定返回的内容类型,仅当request的Accept类型中包含该指定类型才返回
parameters: 指定request必须包含哪些参数才让这个处理
RequestMapping (value= "testParams" , params={ "param1=value1" , "param2" , "!param3" })/param1 的值必须等
于value1 ,参数param2 必须存在,值无所谓,参数param3 必须不存在
headers: 指定request中必须包含某些指定的header值,才能让该方法处理
2: @Resource @Autowired
都是在注入bean的时候用.
相同点: 二者都写在字段或者setter方法.
不同点:@AutoWired默认是按byType装配,默认情况下要求bean必须存在,可以用requered=false表示允许是null。
如果是byName(id)装配,可以结合 @Qualifier注解一起使用。
@Resource默认是按照ByName(bean id)自动注入,可以用name和type属性指定装配方式。
3: Spring MVC其他常用注解
@ModelAttribute
这个在AC面试的时候考察了:当我们请求 /myTest/sayHello.do 的时候使用 @ModelAttribute 标记的方法会先执行,然后把它们返回的对象存放到模型中。最终访问到 sayHello 方法的时候,使用 @ModelAttribute 标记的方法参数都能被正确的注入值。
@SessionAttributes
@Controller
@RequestMapping ( "/myTest" )
@SessionAttributes (value={ "intValue" , "stringValue" }, types={User. class })
指定了属性为 intValue 或 stringValue 或者类型为 User 的都会放到 Session中.
@PathVariable: 请求参数中变量
@RequestParameter: 三个常用参数: defaultvalue=”xx”/required=false/value=”xxx”
@ResponseBody: 将controller方法返回的队形,通过适当的HttpMessageConverer转化为指定格式后,写入到Response对象的body数据区。当返回的是jason/XML 等的时候用。
@Component
@Repository: 用在dao层上
@CookieValue:
@RequestHeader: 把header上的值绑定到参数
@RequestBody:该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded
编码的内容,例如application/json, application/xml等;
它是通过使用HandlerAdapter 配置的HttpMessageConverters
来解析post data body,然后绑定到相应的bean上的。
转载于:https://www.cnblogs.com/liufei1983/p/7634962.html
spring 学习 requestMapping相关推荐
- 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
作者:ssslinppp 1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...
- Spring学习文档
文章目录 Spring 创建maven项目,在项目中产生的pom.xml文件中,导入spring的坐标 Spring MVC Spring 创建maven项目,在项目中产生的pom.xml文件中,导入 ...
- spring学习12 -Spring 框架模块以及面试常见问题注解等
以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...
- Spring学习笔记(三) AOP_annotation,AOP_XML
在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...
- 送给 Java 程序员的 Spring 学习指南
https://www.infoq.cn/article/Ad-8ghcGGCNU572U6oEX 学习 Spring 的基础要求 Spring 官网首页是这么介绍自己的--"Spring: ...
- Spring学习总结三
Spring框架JdbcTemplate与事务 Spring学习总结三 0.需要的jar包 1.JdbcTemplate模板 1.1.JdbcTemplateAPI的操作 1.1.1.User类 1. ...
- Spring学习总结二
Spring框架的代理与AOP.AspectJ Spring学习总结二 0.在理解什么是AOP之前的一些话 1.什么是AOP 2.AOP的重要概念 3.代理模式 3.1.静态代理 3.2.动态代理 3 ...
- Spring学习总结一
Spring框架IoC与DI思想及应用 Spring学习总结一 1.Spring是什么 2.Spring的优点 2.1.关键概念 2.2.Spring的优点 3.Spring的架构图 3.1.核心容器 ...
- Spring学习(九)Spring 和数据库编程【了解】
本文借鉴:Spring学习,Spring框架总结 一.传统 JDBC 回顾 用一个大佬的demo来简单看一下 /*** 使用jdbc,根据id查询单个Student的信息*/ public class ...
最新文章
- 基于 ASK + EB 构建容器事件驱动服务
- java itextsharp_使用 c#中的 itextsharp 以 pdf 格式填充 xml
- docker rabbitmq:3.9.10-management
- antd vue中,如何给表单动态添加input,解决遇到一些坑
- LightOj 1088 - Points in Segments (二分枚举)
- 超级好用很少人知道的5款小众软件,建议收藏转发
- u盘魔术师装linux,U盘魔术师安装步骤
- SteamVR简介(Yanlz+Steam+VR+Unity+AR+MR+XR+=)
- 百度 Echarts 地图-模拟迁徙,实现自动切换地图
- matlab——取整函数
- JQuery下载文件
- 苏州大学计算机专业课872考研真题1999~2022含答案解析大纲专业课PPT 百度网盘分享 黄金典藏版
- 关于防止游戏行为检测的几点建议技巧
- 长按android版本,Android系统长按power实现键硬件关机—高通sdm845
- 超融合与传统虚拟化的对比.
- lucene配置动态域_学位论文查重中如何使用Lucene全文检索
- 计算机这一门在高考里占分吗,2018高考各科答题要点 从答题规范上“要分”
- 原创 | 既生synchronized,何生volatile?!
- 树莓派4b在miniconda下安装kivy,示例报错‘ImportError...libstdc++.so.6: version ‘GLIBCXX_3.4.29‘ not found‘解决办法
- 视频文件 wrf格式,可以通过WRF格式视频转换器_wrf转成wmv 转换成 wmv格式,可以在电脑或手机上观看,且声音也能转换过来。之前wrf用耳机貌似播放不出来,之后是可以播放出来的。