/** * */ package me.yumin.mongo.client.etc; import org.codehaus.jackson.map.ObjectMapper; /** * @author yumin * */ public class MongoMapper { /** * */ private static volatile ObjectMapper mapper = null; /** * */ private MongoMapper() { } /** * Double-Checked Locking * @see http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html * * @return */ public static ObjectMapper getInstance() { if (null == mapper) { synchronized (ObjectMapper.class) { if (null == mapper) { mapper = new ObjectMapper(); } } } return mapper; } }