我有一个关于struts的问题。哪种方法最好?
我有一个HashMap
其中有近50个条目。现在我必须在动作类中定义这个映射,例如TestAction
。如您所知,此操作类扩展Action
类。现在我的疑问是基本的:我应该将静态地图加载吗?加载这个Map static有什么好处?如果我打算将这个Action类调用100次,这个地图是否只加载过一次?
此外,并非每次操作类呼叫我都可以访问此地图。如果我将这个动作类别称为100次,则只需要40次即可访问此地图。
如果我加载这个地图是
public Map getMap()
{
Map testMap= new HashMap();
testMap.put("Harish",25);
testMap.put("Ravi",55);
return testMap();
}
有什么缺点?哪种方法最好?
它会被忽略......但我唯一的疑问是如果动作类被调用100次将地图加载一次或100次? – Harish 2009-09-11 12:24:33
@Harish:如果你在一个静态块中初始化地图,当类加载时,地图将被初始化,通常是一次。 – 2009-09-11 13:14:23