我使用RESTFul服务作为我的前端的后端.该服务在其响应上设置expires/etag/lastmodified标头.
我正在寻找的是一个客户端(有利的java)库,它可以从服务中获取数据并将其缓存在可插入的缓存后端,如ehcache.
我还希望能够做的是在条目无效时使用后台工作线程自动填充缓存.此外,做条件GET应该是明智的.
我遇到过 http://hc.apache.org/httpcomponents-client-ga/tutorial/html/caching.html
有没有人知道的其他图书馆?这不是一个相当普遍的问题吗?
我有一个响应 xml 数据的 Web 服务器和一个使用它的客户端。两者共享相同的域代码。域对象之一如下所示:
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
@XmlRootElement(name = "image")
public class Image {
private String filename;
private ImageTypeEnum type;
@XmlElement(name = "imageUri")
public String getAbsoluteUri() {
// some complex computation
return uri;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试将来自服务器的响应解组到这个对象中时,由于没有绝对 Uri 的设置器,我在类中没有 imageUri。所以我像这样扩展它:
public class FEImage extends Image{
private String imageUri;
public String getAbsoluteUri() {
return imageUri;
}
public void setAbsoluteUri(String imageUri) {
this.imageUri = imageUri;
}
}
Run Code Online (Sandbox Code Playgroud)
我的对象工厂
@XmlRegistry
public class ObjectFactory {
public Image createImage(){
return new FEImage();
}
}
Run Code Online (Sandbox Code Playgroud)
我的解组代码在这里:
JAXBContext context …Run Code Online (Sandbox Code Playgroud)