所有人!
我知道SimpleDateFormat不是线程安全的,我们不应该在多线程环境中使用单个实例!
ObjectMapper是线程安全的,这是好的。
现在我想知道在SimpleDateFormat中使用ObjectMapper是否安全!这是我的定制ObjectMapper:
public class MyObjectMapper extends ObjectMapper {
public MyObjectMapper() {
configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
}
}我在springmvc的配置中使用它。
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
jsonConverter.setObjectMapper(new MyObjectMapper());
converters.add(jsonConverter);
}如果是的话,ObjectMapper是怎么做到的!
如果没有,我应该使用什么DateFormat!
谢谢!
发布于 2015-11-12 13:33:05
见@StaxMan在Should I declare Jackson's ObjectMapper as a static field?上的评论
基线:
DateFormat是在杰克逊内部克隆的,所以使用SimpleDateFormat是安全的。
https://stackoverflow.com/questions/33672037
复制相似问题