我最近看到的代码如下:
public String myMethodHere(@RequestParam(PARAM_FOO_ID) Integer fooId,
Model model) {
//some implementation
}
private static final String PARAM_FOO_ID = "fooId";
将请求参数设置为静态最终字符串是否有好处?
我没有在SO上的任何其他地方看到它被引用,并且Spring文档中的示例不会这样做。
答案 0 :(得分:0)
因为字符串被干扰,所以在性能方面没有任何好处。但是这样,它更易于维护。
如果您有多个接受"fooId"
作为请求参数的控制器方法,则可以在所有这些控制器中重用PARAM_FOO_ID
。然后,如果客户端决定更改请求参数以发送到您的休息端点,则只需更改PARAM_FOO_ID
的值,然后您的控制器就可以适应这些更改。