sprinvMvc,控制器中,不写@RequestParam与写@RequestParam的区别?
来源:互联网 发布:linux 本地 编辑:程序博客网 时间:2024/06/05 03:59
在Spring Mvc控制器中的方法的参数,写@RequestParam注解与不写的区别?
1,如果表单中的name字段与方法中的参数名一致的话,会自动设置
2,写的话,可以给表单name提交的参数改个名字,如:@RequestParam("user")User u,user是表单提交的,可以换成u
猜想,需要验证:
1,@Autowired这种装配注解会在扫描生成Bean的时候,就会把bean装配完成.
1,@Autowired这种装配注解会在扫描生成Bean的时候,就会把bean装配完成.
2,类名上配的@RequestMapping是在根据访问路径进行解析,然后就拿到了标注这个注解的类Class,
继续在方法上查找@RequestMapping注解,然后,判断方法参数上的注解,
如果有参数注解,则判断注解类型,做相应的工作!将上传的数据字段转换成标注对象的实例,(反射生成实例),
反射传参,使用Method回调完成方法的调用.
3,如果标注@ResposeBody则根据设定的规则,将返回值转换成JSON格式的数据!返回前端!
有时间可以自己实现下这个猜想!
spring的控制器加上@Controller就是个标识作用,扫描类的时候会保存进spring的容器,
当访问的时候,会根据访问路径去查找这些标注了@Controller注解的Bean,Spring容器已经将控制器实例化了,
再去查找访问路径的路径是否和配置的@RequestMapping匹配.然后调用,回到了上面的内容了!
0 0
- sprinvMvc,控制器中,不写@RequestParam与写@RequestParam的区别?
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @PathVariable与 @RequestParam的区别
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- 【springmvc】@RequestParam详解以及加与不加的区别
- 【springmvc】@RequestParam详解以及加与不加的区别
- 【springmvc】@RequestParam详解以及加与不加的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable 和 @RequestParam 的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@RequestParam和@PathVariable的区别
- springmvc中@PathVariable和@RequestParam的区别
- Spring容器初始化
- Java Web 学习路线
- Scala语言扫盲第三篇:集合操作
- 隐式图回溯法之八皇后问题解答
- Springmvc 中 modelAttribute=”XX”出错
- sprinvMvc,控制器中,不写@RequestParam与写@RequestParam的区别?
- BZOJ 3991 [SDOI2015]寻宝游戏
- 让CentOS进行PPPoE拨号上网,可用于ADSL网络环境!
- Beyond The CPU: Cheating Hardware Based RAM Forensics
- Node.JS 学习路线图
- 在程序中动态加载so文件
- 十进制转换为2进制
- 1021远程支持
- (1) 理解 Android Build 系统