当前位置: 首页 > news >正文

SpringMVC 参数注入

写一个web service, 总是400. 说是request有问题,server不识别。然而检查了很多次都没问题。最终问题指向spring对参数的解析和注入。

一个controller中可以自定义参数,只要参数和request的参数匹配就会自动注入。针对自定义POJO,显然是spring帮忙给new了一个新的,然后把参数扔进去。

测试发现,不是setter方法的问题。

最后,发现自己在POJO中添加了个构造函数但却么有声明无参构造函数,这样导致spring无法调用无参构造函数,于是bad request就产生了。至于深层次的原因,需要深入resolve源码去查看。

 

问题原因:

1. 没有对原理深入理解,没有对源码熟悉。

2. log显示问题,由于使用cmd打开的tomcat,错误输出很不友好,几乎不会去看。虽然很费解为什么公司的架构师设计控制为cmd,但目前只能认真去看了。


本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/5818496.html,如需转载请自行联系原作者

相关文章:

  • 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】下 ~ Net程序员的福利...
  • IIS6.0 + openssl执行版 + Windows2003 -- 移植篇
  • 【基础】ARP协议-交换机工作原理-及广播风暴问题分析
  • 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
  • 算法之【大整数乘法】
  • 编程语言影响人的思维(2
  • 使用Rancher-Gen动态更新配置文件
  • 限制Apache日志access.log文件大小
  • ntop安装过程
  • ln命令解析_学习笔记
  • 利用软硬件逻辑等价原理模拟VMware硬件环境
  • rsync+inotify实时数据同步
  • Oracle Voyager Worm 一段匿名块SQL蠕虫
  • Hadoop深入浅出,Hadoop的部署
  • window设置定时任务执行python脚本
  • 【刷算法】求1+2+3+...+n
  • java8-模拟hadoop
  • nfs客户端进程变D,延伸linux的lock
  • ReactNative开发常用的三方模块
  • Sass 快速入门教程
  • V4L2视频输入框架概述
  • 大整数乘法-表格法
  • 代理模式
  • 给Prometheus造假数据的方法
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 盘点那些不知名却常用的 Git 操作
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​Java并发新构件之Exchanger
  • #预处理和函数的对比以及条件编译
  • ${ }的特别功能
  • (1)Nginx简介和安装教程
  • (Python第六天)文件处理
  • (补)B+树一些思想
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (算法)前K大的和
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)树状数组
  • .net framework4与其client profile版本的区别
  • .net 受管制代码
  • .Net下的签名与混淆
  • ::before和::after 常见的用法
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [android] 切换界面的通用处理
  • [AR]Vumark(下一代条形码)
  • [AX]AX2012 SSRS报表Drill through action
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C# 基础知识系列]专题十六:Linq介绍
  • [CQOI 2010]扑克牌
  • [CSS] 点击事件触发的动画
  • [C语言]一维数组二维数组的大小
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件