假设我有以下代码片段:
@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选项进行编译,该选项添加包含真实变量名称的调试信息(因为形式参数存储为方法的第一个局部变量)