请问像Mybatis或Spring MVC那样把注解上的参数映射到路径变量中是怎么实现的?

新手上路,请多包涵

image.png

我目前只有一种非常傻的想法就是字符串替换,但是这样很不安全

image.png

请问我怎么能做到替换路径变量,呃我想模仿feign写一个简单的HTTP REST Client,但是clone了仓库,上网也查了源码还是没读明白

下面这个是我的注解
image.png

阅读 2.3k
1 个回答

你确定你debug到源码啦?
image.png
PathMatcher就一个实现类
image.png
springmvc的解析规则出来了
image.png

feign的就更简单了
feign client的原始urlimage.png
方法走完,此时数据被替换了
image.png
看方法的代码,
image.png
image.png

整个流程就很清晰了,你只是要做feign的功能,你就只要自己能构造出variables,url这块你就搞定啦

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题