SpringMVC注解的问题
最近开发一个小项目使用了许多注解,这里记录一些springmvc注解细节性东西
@RequestBody
- 这个注解是springmvc解析前端传递json参数,否则将返回400错误
- 这个注解的类型可以有很多种:基本类型,对象;
- 在一个方法中只能注解一次
@RequestMapping(value = "login",method = RequestMethod.POST)
@ResponseBody
public Object login(@RequestBody String username,
HttpSession session) {
//省略
}
@CrossOrigin
- 这个注解是用来解决前端跨域问题
- 这个注解有两种使用方式:
- 第一种方式:直接在controller(类)上添加 @CrossOrigin 和 @RestController 注解,作用域为这个类中所有action;
@CrossOrigin(origins = "*", maxAge = 3600) @RestController public class loginController { //省略 }
- 第二种方式:在每一个action(方法)上添加 @CrossOrigin 注解,作用于为该action;
@Controller public class loginController { @RequestMapping(value = "login",method={RequestMethod.POST}) @ResponseBody @CrossOrigin public Object login(@RequestBody Map data) { } }
后续会持续更新…