我对 ObjectMapper 的工作方式以及在我的应用程序中的一般使用感到满意。我想了解的是实现 ObjectMapper 以确保它被重用并且我不会在应用程序中创建不必要的实例的最佳方法?
我的想法是,我可以在 Utils 类中声明 ObjectMapper,如下所示:
public class Utils {
public final static ObjectMapper mapper = new ObjectMapper();
}
然后我可以从我需要使用代码的各个地方引用它,例如:
JsonSimple jsonSimple = Utils.mapper.readValue(jsonString, JsonSimple.class);
我遇到了另一个问题(我应该将 Jackson 的 ObjectMapper 声明为静态字段吗? https://stackoverflow.com/questions/3907929/should-i-make-jacksons-objectmapper-as-static-final)这促使我采用了这种方法。我认为也许关键的区别是我想在许多不同的类之间共享我的 ObjectMapper 实例,而不仅仅是在单个类中。
这种方法听起来合适还是我错过了什么?
Thanks
每个应用程序使用一个实例是可以的,前提是在它可见后不调用任何配置方法,即您应该在静态块内完成所有初始化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)