一、先看差异
1、RequestParam和QueryParam都是采取键值对的办法取值,方法名后面加 \"大众?\"大众 开始,多个参数用 \"大众&\"大众 拼接,格式为:
/getInfos?pageNum=1&pageSize=10
2、PathParam和PathVariable是通过路径映射取值,参数都用 \"大众/\"大众 按照约定的顺序拼接在方法后面,格式为:

/getInfos/1/10
3、QueryParam和PathParam都是是JAX-RS自身的表明,不须要额外导包。RequestParam和PathVariable是Spring框架中的表明,须要额外导包。还有便是不同表明的参数不一致。
二、@RequestParam 的用法RequestParam是Spring中的表明,源码如下,
表明中有四个配置参数。利用方法:@RequestParam(value = \"大众pageNum\"大众, required = false, defaultValue = \公众1\"大众)
二、@QueryParam 的用法QueryParam是JAX-RS自身的表明,不须要额外导包。
表明中只有一个配置参数。利用方法:@QueryParam(\"大众date\"大众) String date
三、@PathParam 的用法PathParam是JAX-RS自身的表明,不须要额外导包。
表明中只有一个配置参数。利用方法:@PathParam(\"大众userId\"大众) String userId
四、@PathVariable 的用法PathVariable是Spring中的表明,源码如下,
表明中有三个配置参数。利用方法:@PathVariable(value = \"大众para1\"大众, required = false) String para1
好了,上面四个表明实在功能差不多,紧张是个要求办法的差异,大家可以根据自己项目的实际情形格式统一一下就可以了。