小编Sam*_*Sam的帖子

如何像浏览器一样实现客户端http缓存?

我使用RESTFul服务作为我的前端的后端.该服务在其响应上设置expires/etag/lastmodified标头.

我正在寻找的是一个客户端(有利的java)库,它可以从服务中获取数据并将其缓存在可插入的缓存后端,如ehcache.

我还希望能够做的是在条目无效时使用后台工作线程自动填充缓存.此外,做条件GET应该是明智的.

我遇到过 http://hc.apache.org/httpcomponents-client-ga/tutorial/html/caching.html

有没有人知道的其他图书馆?这不是一个相当普遍的问题吗?

http restlet http-caching resteasy

4
推荐指数
1
解决办法
4184
查看次数

通过扩展 Jaxb 生成的类添加/覆盖行为

我有一个响应 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)

jaxb xjc unmarshalling

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

http ×1

http-caching ×1

jaxb ×1

resteasy ×1

restlet ×1

unmarshalling ×1

xjc ×1