首页 > 其他分享 >SpringMVC常用注解

SpringMVC常用注解

时间:2022-09-30 09:45:55浏览次数:51  
标签:常用 name SpringMVC Spring 绑定 Controller 组件 注解

分享几个SpingMVC常用注解(注解的本质是一类继承了Annotation的特殊接口)

@Controller是处理请求业务逻辑的组件,这个组件会被Spring识别为可以接受并处理网页请求的组件。@Controller注解继承了Spring的@Component注解,会把对应的类声明为Spring对应的Bean,并且可        以被Web组件管理。

@RestController注解是@Controller和@ResponseBody的组合

@ResponseBody表示函数的返回不需要渲染为View,应该直接作为Response的内容写回客户端。

@RequestMapping表示映射关系,Spring容器会识别注解并将满足路径条件的请求分配到对应的方法进行处理。

@RequestBody定义请求实体参数,将请求实体中的JSON对象绑定到相应的bean上,一般与@RequestParam()配合使用,方法中@equestBody只能有一个,@RequestParam()可以有多个。

@PathVariable映射URL中的占位符,绑定到操作方法入参中:

绑定方法参数名和URL中的参数名一致时

@RequestMapping("/getUser/{name}")
    public User getUser(@PathVariable String name){
        return userService.selectUser(name);
    }

绑定方法参数名和URL中的参数名不一致时

@RequestMapping("/getUserById/{name}")
    public User getUser(@PathVariable("name") String userName){
        return userService.selectUser(userName);
    }

@ControllerAdvice,@Controller 的增强版,主要用来处理全局数据,结合@ExceptionHandler定义全局异常捕获机制

@initBinder主动绑定操作,例如类型转换绑定(Java Data类型转化为String存储等)

 

标签:常用,name,SpringMVC,Spring,绑定,Controller,组件,注解
From: https://www.cnblogs.com/HelloWorldKivsenTrprio/p/16743845.html

相关文章

  • linux 常用命令整理
    1.创建多级目录mkdir-pfolder1/folder2/folder3folder1>folder2>folder32.清理緩存echo1>/proc/sys/vm/drop_c......
  • Oracle常用SQL
    【统计数据条数大于2的】  SELECTSERIAL_NUMBERFROMV_SIMPLE_ENTRUSTMANAGEMENT GROUPBYSERIAL_NUMBERHAVINGCOUNT(SERIAL_NUMBER)>2 【表注释查询】  SE......
  • 常用快捷键和dos命令
    电脑常用快捷键tab:切换菜单ctrl+c:复制ctrl+v:粘贴ctrl+x:剪切ctrl+z:撤回ctrl+s:保存alt+f4:关闭窗口shift+delete:永久删除 win+tab:切换窗口dos命令win+r输入cmd:命......
  • linux常用命令(八) tar 打包、压缩、解包、解压缩
    Linux常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等。首先要弄清两个概念:打包和压缩。打包是指将......
  • git常用命令
    Git命令手册一、Git命令大全1.gitconfig配置git的相关参数。Git一共有3个配置文件:仓库级的配置文件:在仓库的.git/.gitconfig,该配置文件只对所在的仓库有效。......
  • Ansible常用模块Ad-Hoc用法
    1、配置主机清单[root@rocky8~]#cd/data/ansible/[root@rocky8~]#ansible-configinit--disabled>ansible.cfg#生成初始化配置文件[root@rocky8ansible]#vimansi......
  • Optional 常用方法总结
    转载请注明出处:Optional类是JAVA8提供的判断程序是否为空提供的包装工具类;可以减少代码中的是否为空的判断,以及减少NullPointerExceptions;使得程序变得更为健壮......
  • 常用的Java 架包(jar)的用途
    前言:如果需要在项目中引入jar包,可以采用maven,配置方式在 ​​http://mvnrepository.com​​ 查询 slf4j-api简介:slf4j并不是一种具体的日志系统,而是一个用户日志系统......
  • 算法数学笔记-零、常用数表及杂项
    目录零、常用数表及杂项常用数表牛顿迭代牛顿广义二项式定理一些结论范德蒙德卷复数相乘突然发现博客园可以存笔记,这样就可以避免出门没带电脑而又想看笔记的情况了,还方便......
  • nvm常用命令
    //nvm在切换node版本时使用管理员运行cmdnvm-v//查看nvm的版本nvmlsavailable//查看node版本nvminstall12.8.3//安装node,可以输入自己需要的版本号n......