SpringMVC - 维护国家等静态列表

时间:2015-03-26 20:41:01

标签: java spring-mvc java-ee

这一定是非常基本的问题,但想确认使用的最佳做法。 1)说出我的国家&状态驻留在数据库中 - 我需要将它们填充到html表单上的下拉列表中。 因为像国家/州这样的列表不经常更改,我想只从数据库中提取一次,并将这个数组保存在某个单例类中。

请告知最好的方法是什么..

2)我还可以在xml / properties文件中维护这些列表 - 并将它们加载到静态变量中。

3 个答案:

答案 0 :(得分:0)

您可以考虑将java.util.Locale与枚举常量一起使用。由于这个国家/地区列表几乎没有变化,如果您没有其他相关信息可以保存到国家/地区,那么最好不要将国家/地区保存在数据库中。

答案 1 :(得分:0)

我只会在实际需要它们的表单上将它们作为referenceData从DB中提取出来。您可以将它们缓存在中间层,仅在第一次加载它们 - 但它可能不值得努力。

答案 2 :(得分:0)

如果您使用JPA,可以考虑强制执行use of second-level cache