springmvc url参数和调用方法参数对应原理
来源:互联网 发布:剑网3苏曼莎捏脸数据 编辑:程序博客网 时间:2024/04/29 21:23
parameterNameDiscoverer
作用
解析Method中的参数名称,有以下几种选择方式
1,反射
uses JDK 8’s reflection facilities
for introspecting parameter names (based on the “-parameters” compiler flag).
所以:
- 要有jdk8支持
- 编译时必须带上 -parameters参数: Generate metadata for reflection on method parameters(生成元数据以用于方法参数的反射)
2, 本地变量表(LocalVariableTable)
Implementation of {@link ParameterNameDiscoverer} that uses the LocalVariableTable information in the method attributes to discover parameter names. Returns {@code null} if the class file was compiled without debug information.
Uses ObjectWeb’s ASM library for analyzing class files. Each discoverer instance caches the ASM discovered information for each introspected Class, in a thread-safe
manner. It is recommended to reuse ParameterNameDiscoverer instances as far as possible.
3, PrioritizedParameterNameDiscoverer
最常见就是使用这个了,喔喔;
内部实际调用的是
- StandardReflectionParameterNameDiscoverer 基于反射
- LocalVariableTableParameterNameDiscoverer 基于LocalVariableTable的ASM字节码实现
0 0
- springmvc url参数和调用方法参数对应原理
- SpringMVC中的路径参数和URL参数
- SpringMVC获取url参数的方法
- SpringMVC获取url参数的方法
- 根据Url参数调用具体的方法
- SpringMVC基础-URL参数和Java对象的映射
- 可变参数的原理和多级调用
- url参数加密方法
- 解析URL参数方法
- 获取url参数方法
- 获取URL的指定参数对应值
- 获取URL的指定参数对应值
- Http请求和HttpServletRequest中获得对应参数的方法
- android:inputType属性和setInputType()方法参数对应整理
- Http请求和HttpServletRequest中获得对应参数的方法
- iOS方法返回值和参数对应的Type Encodings
- IScroll5 参数说明和调用方法
- IScroll5 参数说明和调用方法
- String s = new String("xyz");创建了几个String Object?
- 关于三维数组变量重置为0的注意事项
- 如何实现透明式状态栏
- hdu 5491
- android 的四种枚举Context.MODE_PRIVATE
- springmvc url参数和调用方法参数对应原理
- Linux中Tomcat启动出现问题
- HDFS命令
- HDFS详细介绍
- 记录——《C Primer Plus (第五版)》第八章编程练习第八题
- Xcode开发技巧之自定义code snippets(代码片段)
- 环状序列
- 图片封装下载----异步代理下载
- 接口和抽象类de区别