我之前参与了一个Spring项目,您可以在其中创建一个ObjectMapper bean。
使用bean的优点是易于测试和单点配置。
我目前的项目涉及一个JEE Weblogic环境。我不能像在Spring中那样从ObjectMapper创建bean,因为ObjectMapper具有JEE不喜欢的final方法。我试图扩展ObjectMapper,在构造函数中配置它。
我已经找到了在rest接口中注册自定义序列化程序的ContextResolver解决方案,但我希望有一个可重用的、注入依赖项的预配置ObjectMapper,因为我们还可以在应用程序的其他部分序列化对象。
有可能做到这一点吗?
如果我错过了什么,这是一个糟糕的想法,我也想知道为什么。
提前致以亲切的问候和感谢,
约翰尼斯
发布于 2018-10-10 21:39:18
所以我找到了问题和解决方案。
ObjectMapper有一些不被ObjectMapper支持的最终方法。
解决方案是使用CDI创建Inject bean,并使用@ ObjectMapper进行注入:
@ApplicationScoped
public class SerializerConfig {
@Produces
public ObjectMapper objectMapper() {
return new ObjectMapper();
}
}现在ObjectMapper是可注入的:
public class ObjectMapperUser {
@Inject
private ObjectMapper objectMapper;
...
}https://stackoverflow.com/questions/52723808
复制相似问题