首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EJB ObjectMapper

EJB ObjectMapper
EN

Stack Overflow用户
提问于 2018-10-09 22:46:06
回答 1查看 265关注 0票数 1

我之前参与了一个Spring项目,您可以在其中创建一个ObjectMapper bean。

使用bean的优点是易于测试和单点配置。

我目前的项目涉及一个JEE Weblogic环境。我不能像在Spring中那样从ObjectMapper创建bean,因为ObjectMapper具有JEE不喜欢的final方法。我试图扩展ObjectMapper,在构造函数中配置它。

我已经找到了在rest接口中注册自定义序列化程序的ContextResolver解决方案,但我希望有一个可重用的、注入依赖项的预配置ObjectMapper,因为我们还可以在应用程序的其他部分序列化对象。

有可能做到这一点吗?

如果我错过了什么,这是一个糟糕的想法,我也想知道为什么。

提前致以亲切的问候和感谢,

约翰尼斯

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 21:39:18

所以我找到了问题和解决方案。

ObjectMapper有一些不被ObjectMapper支持的最终方法。

解决方案是使用CDI创建Inject bean,并使用@ ObjectMapper进行注入:

代码语言:javascript
复制
@ApplicationScoped
public class SerializerConfig {

    @Produces
    public ObjectMapper objectMapper() {
        return new ObjectMapper();
    }
}

现在ObjectMapper是可注入的:

代码语言:javascript
复制
public class ObjectMapperUser {

    @Inject
    private ObjectMapper objectMapper;
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52723808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档