程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jackson 如何自动获取模块 bean?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Jackson 如何自动获取模块 bean??

开发过程中遇到Jackson 如何自动获取模块 bean?的问题如何解决?下面主要结合日常开发的经验,给出你关于Jackson 如何自动获取模块 bean?的解决方法建议,希望对你解决Jackson 如何自动获取模块 bean?有所启发或帮助; @H_675_2@我正在上课

@SpringBootApplication
public class TestApplication {

    public static voID main(final String[] args) {

        SpringApplication.run(TestApplication.class,args);
    }

    @Bean
    public Module jdk8Module() {
        return new Jdk8Module();
    }

    @Bean
    public Module guavaModule() {
        return new GuavaModule();
    }
} 

@H_675_2@这里这两个bean自动注册在jackson ObjectMapper中。它是如何自动注册这个模块的?

解决方法

@H_675_2@任何 com.fasterxml.jackson.databind.Module 类型的 bean 都会自动注册到自动配置的 Jackson2ObjectMapperBuilder 并应用于它创建的任何 ObjectMapper 实例。当您向应用程序添加新功能时,这提供了用于贡献自定义模块的全局机制。所以定义一个bean应该就够了,它会自动注册到jackson ObjectMapper中。

, @H_675_2@这是由 Spring Boot JacksonAutoConfiguration 类完成的。

@H_675_2@正如 javadoc 所说:

@H_675_2@杰克逊的自动配置。将应用以下自动配置:

  • 一个 ObjectMapper,以防尚未配置。
  • 一个 Jackson2ObjectMapperBuilder,以防尚未配置。
  • 自动注册所有 @H_223_5@module bean 和所有 ObjectMapper bean(包括默认的 bean)。

大佬总结

以上是大佬教程为你收集整理的Jackson 如何自动获取模块 bean?全部内容,希望文章能够帮你解决Jackson 如何自动获取模块 bean?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。