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相关推荐

  1. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传

    作者:ssslinppp       1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...

  2. Spring学习文档

    文章目录 Spring 创建maven项目,在项目中产生的pom.xml文件中,导入spring的坐标 Spring MVC Spring 创建maven项目,在项目中产生的pom.xml文件中,导入 ...

  3. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  4. Spring学习笔记(三) AOP_annotation,AOP_XML

    在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...

  5. 送给 Java 程序员的 Spring 学习指南

    https://www.infoq.cn/article/Ad-8ghcGGCNU572U6oEX 学习 Spring 的基础要求 Spring 官网首页是这么介绍自己的--"Spring: ...

  6. Spring学习总结三

    Spring框架JdbcTemplate与事务 Spring学习总结三 0.需要的jar包 1.JdbcTemplate模板 1.1.JdbcTemplateAPI的操作 1.1.1.User类 1. ...

  7. Spring学习总结二

    Spring框架的代理与AOP.AspectJ Spring学习总结二 0.在理解什么是AOP之前的一些话 1.什么是AOP 2.AOP的重要概念 3.代理模式 3.1.静态代理 3.2.动态代理 3 ...

  8. Spring学习总结一

    Spring框架IoC与DI思想及应用 Spring学习总结一 1.Spring是什么 2.Spring的优点 2.1.关键概念 2.2.Spring的优点 3.Spring的架构图 3.1.核心容器 ...

  9. Spring学习(九)Spring 和数据库编程【了解】

    本文借鉴:Spring学习,Spring框架总结 一.传统 JDBC 回顾 用一个大佬的demo来简单看一下 /*** 使用jdbc,根据id查询单个Student的信息*/ public class ...

最新文章

  1. 基于 ASK + EB 构建容器事件驱动服务
  2. java itextsharp_使用 c#中的 itextsharp 以 pdf 格式填充 xml
  3. docker rabbitmq:3.9.10-management
  4. antd vue中,如何给表单动态添加input,解决遇到一些坑
  5. LightOj 1088 - Points in Segments (二分枚举)
  6. 超级好用很少人知道的5款小众软件,建议收藏转发
  7. u盘魔术师装linux,U盘魔术师安装步骤
  8. SteamVR简介(Yanlz+Steam+VR+Unity+AR+MR+XR+=)
  9. 百度 Echarts 地图-模拟迁徙,实现自动切换地图
  10. matlab——取整函数
  11. JQuery下载文件
  12. 苏州大学计算机专业课872考研真题1999~2022含答案解析大纲专业课PPT 百度网盘分享 黄金典藏版
  13. 关于防止游戏行为检测的几点建议技巧
  14. 长按android版本,Android系统长按power实现键硬件关机—高通sdm845
  15. 超融合与传统虚拟化的对比.
  16. lucene配置动态域_学位论文查重中如何使用Lucene全文检索
  17. 计算机这一门在高考里占分吗,2018高考各科答题要点 从答题规范上“要分”
  18. 原创 | 既生synchronized,何生volatile?!
  19. 树莓派4b在miniconda下安装kivy,示例报错‘ImportError...libstdc++.so.6: version ‘GLIBCXX_3.4.29‘ not found‘解决办法
  20. 视频文件 wrf格式,可以通过WRF格式视频转换器_wrf转成wmv 转换成 wmv格式,可以在电脑或手机上观看,且声音也能转换过来。之前wrf用耳机貌似播放不出来,之后是可以播放出来的。

热门文章

  1. 【收藏】win10将wsl升级到wsl2
  2. Linux命令:dd、iostat、sar
  3. 【视频】vue单文件组件vue-cli
  4. Hystrix全局配置默认超时时间
  5. Java中活锁和死锁有什么区别?
  6. springAOP编程-aspectJ开启注解自动代理
  7. Spring整合junit4实现对方法的测试
  8. springboot中的spring-session用mysql实现session共享实践
  9. jpa添加索引的几种方式
  10. maven重新指定仓库存储路径