【发布时间】:2014-10-30 02:28:41
【问题描述】:
我的 Spring 项目中有一个简单的JsonSerializer:
public class JsonDateTimeSerializer extends JsonSerializer<Date> {
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
public void serialize(Date value, JsonGenerator gen, SerializerProvider sp) throws IOException {
gen.writeString(DATE_FORMAT.format(value));
}
}
并像这样使用它:
@JsonSerialize(using = JsonDateTimeSerializer.class)
public Date getDate() {
return date;
}
我是否必须注意线程安全并使DATE_FORMAT 同步(因为SimpleDateFormat 不是线程安全的)?我不确定@JsonSerialize 究竟是如何工作的——它是否只在所有线程中创建单个序列化实例?还是为每个转换创建单独的实例?
【问题讨论】:
标签: java json spring multithreading jackson-databind