在实际应用中除了JSP标签库,还可以使用OSCache提供的Java API.下面我来介绍一个实用的Java类,使用GeneralCacheAdministrator来建立,刷新和管理缓存.
GeneralCacheAdministrator类常用的方法有:
public Object getFromCache(String key) throws NeedsRefreshException; //从缓存中获取一个key标识的对象.
public Object getFromCache(String key, int refreshPeriod) throws NeedsRefreshException; //从缓存中获取一个key标识的对象. refreshPeriod刷新周期,标识此对象在缓存中保存的时间(单位:秒)
public void putInCache(String key, Object content); //存储一个由Key标识的缓存对象.
public void putInCache(String key, Object content, String[] groups); //存储一个由Key标识的属于groups中所有成员的缓存对象.
public void flushEntry(String key); //更新一个Key标识的缓存对象.
public void flushGroup(String group); //更新一组属于groupr标识的所有缓存对象.
public void flushAll(); //更新所有缓存.
public void cancelUpdate(String key); //取消更新,只用于在处理捕获的NeedsRefreshException异常并尝试生成新缓存内容失效的时候.
public void removeEntry(String key); //从缓存中移除一个key标识的对象
案例:
1、对象Bean
packagecom.ljq.test;importjava.text.SimpleDateFormat;importjava.util.Date;/*** 对象Bean
*
*@author林计钦
*@version1.0 Aug 16, 2013 7:50:06 PM*/
public classUser {private intid;privateString name;privateString sex;private intage;privateDate accessTime;public User(intid) {super();this.id =id;this.accessTime = newDate();
}publicString toString() {
String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(accessTime);return "User info is : id=" + id + " accessTime=" +date;
}public User(String name, String sex, intage) {super();this.name =name;this.sex =sex;this.age =age;
}publicUser() {
}public intgetAge() {returnage;
}public void setAge(intage) {this.age =age;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicString getSex() {returnsex;
}public voidsetSex(String sex) {this.sex =sex;
}public intgetId() {returnid;
}public void setId(intid) {this.id