在请求参数中受益于静态最终字符串?

时间:2016-10-25 00:35:34

标签: spring-mvc

我最近看到的代码如下:

public String myMethodHere(@RequestParam(PARAM_FOO_ID) Integer fooId, 
                           Model model) {
  //some implementation
}

private static final String PARAM_FOO_ID = "fooId";

将请求参数设置为静态最终字符串是否有好处?

我没有在SO上的任何其他地方看到它被引用,并且Spring文档中的示例不会这样做。

1 个答案:

答案 0 :(得分:0)

因为字符串被干扰,所以在性能方面没有任何好处。但是这样,它更易于维护。

如果您有多个接受"fooId"作为请求参数的控制器方法,则可以在所有这些控制器中重用PARAM_FOO_ID。然后,如果客户端决定更改请求参数以发送到您的休息端点,则只需更改PARAM_FOO_ID的值,然后您的控制器就可以适应这些更改。