javax.ws.rs.Path注解@Path的工作原理解析

简介: javax.ws.rs.Path注解@Path的工作原理解析

这个annotation和Spring里的@RequestMapping作用完全一样。下图是Spring里的annotation:


image.png


在Eclipse里单击练习代码的@Path:


image.png


发现这个path的value还支持正则表达式:


image.png


所以我用了这样一个正则表达式:


image.png


测试成功:


image.png


用这个测试失败,这是我期望的:http://localhost:9498//hello/3

从Eclipse的output里还找到了框架解析这个@Path的入口代码,一举两得。在这个入口方法设置断点之后,

image.png



然后就可以开始debug了:


image.png


正则表达式是怎么被evaluate的

我们在应用代码里指定的正则表达式总归要在某个地方被框架用到,通过上面的方法已经可以设断点debug了:

这就是我们应用指定的正则表达式:


image.png


这是我测试传入的路径:/3, 显然正则表达式instance的match()方法返回false,


image.png


因此最后是404 error,


image.pngimage.png

image.png

相关文章
|
1月前
|
存储 搜索推荐 数据挖掘
ElasticSearch架构介绍及原理解析
ElasticSearch架构介绍及原理解析
92 0
|
1月前
|
C语言
【C语言】大小写字母的相互转化:多种方法解析及原理说明
【C语言】大小写字母的相互转化:多种方法解析及原理说明
98 0
|
29天前
|
关系型数据库 MySQL Shell
CMake构建Makefile深度解析:从底层原理到复杂项目(三)
CMake构建Makefile深度解析:从底层原理到复杂项目
31 0
|
29天前
|
编译器 vr&ar C++
CMake构建Makefile深度解析:从底层原理到复杂项目(二)
CMake构建Makefile深度解析:从底层原理到复杂项目
33 0
|
25天前
|
存储 安全 编译器
【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践
【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践
69 0
|
21天前
|
安全 Java 数据安全/隐私保护
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
44 1
|
7天前
|
XML Java 数据格式
从入门到精通:Spring基础注解的全面解析
从入门到精通:Spring基础注解的全面解析
22 2
从入门到精通:Spring基础注解的全面解析
|
24天前
|
存储 并行计算 算法
C++动态规划的全面解析:从原理到实践
C++动态规划的全面解析:从原理到实践
90 0
|
24天前
|
监控 算法 Unix
【Linux 异步操作】深入理解 Linux 异步通知机制:原理、应用与实例解析
【Linux 异步操作】深入理解 Linux 异步通知机制:原理、应用与实例解析
56 0
|
29天前
|
存储 Linux API
解析音频输出调节音量的原理以及调节的方法
解析音频输出调节音量的原理以及调节的方法
35 0

推荐镜像

更多