Я доволен тем, как ObjectMapper работает и используется в моем приложении. Что я хотел бы понять, это лучший способ реализовать ObjectMapper, чтобы обеспечить его повторное использование, и я не создаю ненужные экземпляры в своем приложении?
Мои мысли в том, что я могу объявить ObjectMapper в классе Utils следующим образом:
public class Utils {
public final static ObjectMapper mapper = new ObjectMapper();
}
Затем я мог бы ссылаться на это из разных мест, которые мне нужны для использования кода, например:
JsonSimple jsonSimple = Utils.mapper.readValue(jsonString, JsonSimple.class);
Я столкнулся с этим другим вопросом (Должен ли я объявить ObjectMapper Jackson как статическое поле?), который вызвал мой подход. Я думаю, что, возможно, главное отличие заключается в том, что я хочу разделить экземпляр ObjectMapper на разных классах, а не только на одном классе.
Соответствует ли этот подход или я что-то упускаю?
Спасибо