ehcache 值需要实现序列化吗?
ehcache value need to implement serializable?
对于Ehcache,需要放入的值有没有限制?像键一样,值也需要实现 'serializable'
Ehcache 在两个不同的级别对键和值类型进行约束:
第一个是 API,其中 Element.getKey
和 Element.getValue
均已弃用,return 和 Serialiazable
。但是有两种替代方法:
Element.getObjectKey
Element.getObjectValue
反正都是推荐的,所以最后没有限制
- 第二个是多层的使用。一旦使用磁盘层,对象就必须表示为字节数组才能存储在磁盘上,在 Java 中,唯一的标准方法是
Serialization
.
- 第三个是当你想启用按值存储语义时,再次,在Java中进行深度复制的唯一标准方法是通过
Serialization
.
后面的要点是您的键和值必须实现的两种情况 Serializable
。
Ehcache中使用的对象只需要实现Serializable,如果你需要将缓存存储在磁盘上或者正在使用缓存复制
因此 值 的可序列化实现是可选的。
@路易斯
一旦使用磁盘层,对象就必须表示为字节数组才能存储在磁盘上,在 Java 中,唯一的标准方法是序列化。
说得好
对于Ehcache,需要放入的值有没有限制?像键一样,值也需要实现 'serializable'
Ehcache 在两个不同的级别对键和值类型进行约束:
第一个是 API,其中
Element.getKey
和Element.getValue
均已弃用,return 和Serialiazable
。但是有两种替代方法:Element.getObjectKey
Element.getObjectValue
反正都是推荐的,所以最后没有限制
- 第二个是多层的使用。一旦使用磁盘层,对象就必须表示为字节数组才能存储在磁盘上,在 Java 中,唯一的标准方法是
Serialization
. - 第三个是当你想启用按值存储语义时,再次,在Java中进行深度复制的唯一标准方法是通过
Serialization
.
后面的要点是您的键和值必须实现的两种情况 Serializable
。
Ehcache中使用的对象只需要实现Serializable,如果你需要将缓存存储在磁盘上或者正在使用缓存复制
因此 值 的可序列化实现是可选的。
@路易斯 一旦使用磁盘层,对象就必须表示为字节数组才能存储在磁盘上,在 Java 中,唯一的标准方法是序列化。 说得好