应该有不少朋友遇到这样的问题,就是有一些简单的代码-名称数据,例如:
<option value = "12">天津市</option>
<option value = "13">河北省</option>
<option value = "14">山西省</option>
<option value = "15">内蒙古自治区</option>
<option value = "21">辽宁省</option>
系统一般处理和记录的是代码,也不希望在要用到其对应的名称时到数据库中去查询,希望预先将这些数据加载到内存,用到时直接调用其数据就可以了,如果一个系统中有不少这样的数据,例如地区数据,行业数据,请问大家有什么好的方案来进行预先加载,以及调用?对了,在不使用任何持久框架的情况下。
<option value = "12">天津市</option>
<option value = "13">河北省</option>
<option value = "14">山西省</option>
<option value = "15">内蒙古自治区</option>
<option value = "21">辽宁省</option>
系统一般处理和记录的是代码,也不希望在要用到其对应的名称时到数据库中去查询,希望预先将这些数据加载到内存,用到时直接调用其数据就可以了,如果一个系统中有不少这样的数据,例如地区数据,行业数据,请问大家有什么好的方案来进行预先加载,以及调用?对了,在不使用任何持久框架的情况下。
可以放到application里,这样就都能共享了。
<servlet-name>MyInitServlet</servlet-name>
<servlet-class>my.MyInitServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>public class MyInitServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init() throws ServletException {
super.init();
ServletContext ctx = this.getServletContext();
Map map = oneObiect.doSomething()
ctx.setAttribute("something_map",map);
}
}in page:<% Map map = (Map)application.getAttribute("something_map"); %>