我在部署(当前)到GlassFish 4.1的JAX-RS应用程序中使用Jackson 2.3。
我希望能够免除提前知道所有mixin类的负担,这些类可能会在我的应用程序中随着它的成熟而出现。我希望我的ObjectMapper
能够随着事情的发展而发现它们。
我编写了一个ContextResolver<ObjectMapper>
,在其getContext(Class)
方法中,进行了一些配置查找,以确定给定目标类的mixin类可能是什么(遵循一些命名约定)。如果找到这样的类,则会加载它并使用ObjectMapper
将其添加到addMixInAnnotations()
。
我觉得这个按需发现mixin注释可能不适用于ObjectMapper
的共享实例(可能在游戏的这个阶段更改配置为时已晚,或者可能在那里是线程问题)并且必须有更好的方法。它是什么?