创建全球可用的地图

时间:2011-11-08 15:05:34

标签: java web-applications java-ee architecture

我正在医院应用程序中,我需要在下拉列表的每个第二页显示血型,并从中获取值到数据库表 由于血型不是频繁更改实体所以我们计划创建一个具有键值对的地图,并在整个应用程序中提供此地图,以便多次创建相同的地图

我的问题是实现这一目标的最佳方式。我想到的一些快速选项是

  1. 在应用程序启动时创建一个地图并将其放在应用程序上下文中
  2. 创建一个实用程序类,它读取属性文件并使用这些值填充地图,或者只是创建具有exisitng血型的地图。
  3. 但我不确定这些选项的效果如何,因为网站必须在不久的将来处理好用户点击量。

    提前致谢

2 个答案:

答案 0 :(得分:2)

创建一个实用程序类,在系统启动时加载这些值或在类加载时加载值。以这种方式创建一个类将没有什么优势:

  • 您可以通过编写此类的测试用例来测试此类及其功能。 (检查是否正确加载等)
  • 这使您不太依赖上下文以及上下文如何工作。如果由于某种原因需要更改应用程序服务器,则可以减少移动应用程序的麻烦。
  • 代码变得更具可读性(BloodGroupUtils.getAll()Application.getContext().get("bloodGroups");或类似内容相比。)

在性能方面,这可能会更快一些。但不一定(我们需要检查其他几个系统用法/参数才能得出结论。)

答案 1 :(得分:1)

从静态类或应用程序上下文中检索值将具有基本相同的性能。静态类可能会更快,因为您不必从应用程序上下文中获取地图,但我无法想象它值得担心。