ehcache值是否需要实现serializable?

时间:2016-04-08 02:51:10

标签: ehcache

对于Ehcache,是否需要加入的约束?与密钥一样,价值也需要实施' serializable'

2 个答案:

答案 0 :(得分:6)

Ehcache在两个不同的级别上对键和值类型设置了约束:

  • 第一个是API,其中$Element.getKey都已弃用,返回Element.getValue。但是有两种替代方法:

    • Serialiazable
    • Element.getObjectKey

    无论如何都是推荐的,因此最终没有限制。

  • 第二个是使用多个层。一旦使用磁盘层,对象必须表示为要存储在磁盘上的字节数组,而在Java中,唯一的标准方法是Element.getObjectValue
  • 第三个是当您想要按值语义启用时,再次,在Java中执行深层复制的唯一标准方法是Serialization

后面的几点是您的密钥和值必须实现Serialization的两种情况。

答案 1 :(得分:1)

如果您需要将缓存存储在磁盘上或正在使用缓存复制,则Ehcache中使用的对象只需要实现Serializable

因此,实施的Serializable是可选的。

@Louis 一旦使用磁盘层,对象必须表示为存储在磁盘上的字节数组,而在Java中,唯一的标准方法是序列化。 很好地说