用单例类实现缓存是方法之一。
这个类就像整个程序的全局变量,在程序中任何地方都能调用。
单例模式:顾名思义,一个系统中中定义的某类只有一个实例。
缓存应用:将要用到的资源提前从数据库或其他地方下载到内存,提高系统反应速度,增强用户体验满意度。
public class ClientContext { private static ClientContext context; private MapbusinessData=new HashMap (); 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即可添加或获取缓存