小编gab*_*197的帖子

Spring如何仅通过形式参数名匹配查询参数?

假设我有以下代码片段:

@RequestMapping(method = RequestMethod.GET)
public List<Article> getArticles(@RequestParam int offset,
                                 @RequestParam int limit) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

当参数名称未明确声明为注释参数时,Spring如何将HTTP查询参数与正确的形式参数匹配?

它是否假设形式参数名称始终存在于字节码中?

据我了解,并非总是如此.只有在以下情况下才能从字节码中检索形式参数名称:

a)类文件已使用-parameters javac选项编译

b)类文件已使用-g(或-g:vars)javac选项进行编译,该选项添加包含真实变量名称的调试信息(因为形式参数存储为方法的第一个局部变量)

java bytecode bytecode-manipulation spring-restcontroller

8
推荐指数
1
解决办法
488
查看次数