用单例类实现缓存是方法之一。
这个类就像整个程序的全局变量,在程序中任何地方都能调用。
单例模式:顾名思义,一个系统中中定义的某类只有一个实例。
缓存应用:将要用到的资源提前从数据库或其他地方下载到内存,提高系统反应速度,增强用户体验满意度。
public class ClientContext {
private static ClientContext context;
private Map<String, Object> businessData=new HashMap<String, Object>();
private Properties configProerties;
public void setConfigProperties(Properties pro) {
this.configProerties = pro;
}
public static synchronized ClientContext createClientContext() {
if (context == null) {
context = new ClientContext();
}
return context;
}
// 相当与一个Map集合,返回一个对象
public Object getBusinessData(String name) {
return businessData.get(name);
}
public void addBusinessData(String name, Object data) {
businessData.put(name, data);
}
public String getSystemProperty(String name) {
return configProerties.getProperty(name);
}
}
这样就是一个单例类,添加缓存或获取缓存都很方便
只需用ClientContext context=ClientContext.createClientContext();
然后context调用addBusinessData和getBusinessData即可添加或获取缓存