Bien qu'il est sécuritaire de le déclarer statique ObjectMapper en termes de sécurité des threads, vous devez être conscient que la construction d'un Objet statique des variables en Java est considéré comme une mauvaise pratique. Pour plus de détails, voir Pourquoi sont variables statiques considéré comme mauvais? (et si vous le souhaitez, ma réponse)
En bref, la statique doit être évitée parce que la rendre plus difficile l'écriture concise des tests unitaires. Par exemple, avec un static final ObjectMapper, vous ne pouvez pas changer la sérialisation JSON pour code factice ou un no-op.
En outre, un static final vous empêche de jamais la reconfiguration ObjectMapper au moment de l'exécution. Vous ne pourriez pas imaginer une raison pour que maintenant, mais si vous vous enfermez dans une statique motif final, rien de démolir le chargeur de classe vous permettra de ré-initialiser.
Dans le cas de ObjectMapper son probablement très bien, mais en général, c'est une mauvaise pratique et il n'y a aucun avantage par rapport à l'aide d'un singleton ou une inversion de contrôle pour gérer votre longue durée de vie des objets.