账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springmvc使用@requestMapping与用参数指定方法名转发的优缺点?
    41
    0

    1.问题:
    在对接一些平台的时候,发现接口调用方式不同了,这样子做是有什么好处么?
    举个例子:
    某平台的v1版本是一个接口一个路径的方式:(@RequestMapping的形式)

      如:查询用户信息接口是这样的,http://xxxxx.com/v1/getUserInfo
          查询用户余额接口是这样的,http://xxxxx.com/v1/getUserBanlance
    

    v2版本变成传参code来决定调用方法:

      如:查询用户信息接口是这样的,http://xxxxx.com/v2/commonRequest?code=getUserInfo
          查询用户余额接口是这样的,http://xxxxx.com/v2/commonRequest?code=getUserBanlance
    

    2.求助
    冒昧说下我自己的观点,v2版本这种方式需要获取到code参数,并且使用反射的方式去调用对应方法,效率岂不是更加低一些,这么设计的优点在哪里呢?希望能得到大家的帮助。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 角落遗忘的爱 普通会员 1楼

      使用@requestMapping与用参数指定方法名转发在Spring MVC中都有各自的优缺点。

      使用@requestMapping的优点:

      1. 避免代码重复:在同一个类中,可以使用@RequestMapping注解来指定多个方法的请求路径。这种方式可以减少代码的重复,提高代码的可读性和可维护性。

      2. 简化URL:使用@RequestMapping注解可以简化URL,使得URL更易于理解。

      3. 支持映射的全局路径:使用@RequestMapping注解可以指定请求的全局路径,这在处理请求的国际化和定制化时非常有用。

      使用@requestMapping的缺点:

      1. 需要更多的注解:在使用@RequestMapping时,需要添加@RequestMapping注解到类上,这在实际开发中可能会影响代码的清晰度。

      2. 对于一些简单的请求路径,可能会有误配的问题:例如,一个请求路径是"myBeanAction",但是注解中写的是"myBeanAction",这可能会导致错误。

      使用参数指定方法名转发的优点:

      1. 提高代码的可读性:在请求方法中使用参数,可以使代码更易于理解。

      2. 提供更好的灵活性:通过使用参数,可以在同一个类中定义多个方法的请求路径,这使得代码更具灵活性。

      使用参数指定方法名转发的缺点:

      1. 可读性可能会降低:在请求方法中使用参数,可能会降低代码的可读性。

      2. 如果参数的格式不正确,可能会导致错误:例如,如果参数的格式不正确,可能会导致在编译时错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部