Spring注解使用注意点
1 @RestController @Controller
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
2 @CrossOrigin 跨域注解,spring4
3 @RequestBody @Valid
入参格式包括application/json, application/xml等,必须用@RequestBody
使用@Valid验证也没有什么问题,接收参数是json类型,验证对象的数据有效性,@RequestBody+@Valid 才能实现
eg.
public Result insert(@RequestBody @Valid EntityClass entity, BindingResult result) {
{
if (result.hasErrors()) {
return ErrorMsgUtil.invalidResult(result);
}
}
public Class EntityClass{
@NotEmpty(message = "name不能为空")
private String name;
}
4 url传参两种类型
@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
public String processSubmit(@ModelAttribute Pet pet) {
}
@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
public String processSubmit(@PathVariable("ownerId"),@PathVariable("petId")) {
}
最新文章
- Lesson 12 Goodby and good luck
- php中explode与split的区别介绍
- 程序员DNS知识指南
- C# webApi 与 AngularJs 实现增删改Demo 讲解(一)
- 小白学数据分析----->;移动游戏的使用时长分析
- js事件执行顺序
- reader,字符流
- SQL 各种连接:内连接,外连接(左外,右外,完全外)
- Flask学习记录之Flask-Login
- 【转】IOS缓存机制详解
- Ext4功能和文件系统的简单功能
- angular2项目添加ng2-bootstrap
- APUE-文件和目录(七)符号链接
- bash脚本的特性01
- 豹哥嵌入式讲堂:ARM知识概要杂辑(1)- 内核架构编年史
- Linux常用命令大全(归类)
- 99%的Linux运维工程师必须要掌握的命令及运用
- springMVC(2)---获取前段数据
- Ruby for Sketchup 贪吃蛇演示源码(naive_snake)
- ms-SQL 递归调用