用于声明url映射的常量类或propeties文件?

时间:2017-08-31 14:04:29

标签: spring spring-mvc

在声明网址资源的映射时,是否有任何强有力的理由选择其中一个?

@RequestMapping(Mappings.USER)

VS

@RequestMapping("${mappings.user}")

我知道属性文件可以在部署后进行修改,如果您希望轻松更改属性文件,这可能是将其保留在属性中的原因,对吧?但我认为轻松改变它们可能是不可取的。那么对于那些有经验的人,您更喜欢哪个,为什么?我认为一个常量文件可能更容易重构,就像我想要更改一个资源的名称,我只需要在constants类中进行重构,如果我重构了属性,我将不得不在属性文件中进行重构以及使用的所有地方映射(我使用eclipse,据我所知它没有像那样的属性名称重构)。或者也许是第三种选择,并将它们全部声明为控制器内的文字?

1 个答案:

答案 0 :(得分:1)

这完全取决于您的使用案例。如果您需要更改URI而无需重新编译,那么属性文件就是您的选择。否则,常量提供类型安全性和SPEL不容易的单元测试。如果您不打算更改或重用它们(例如,GET和POST的相同URI非常常见),我认为根本不需要常量。