SpringBoot HttpMessageConverter加载顺序


  1. Application初始化时会先执行configureMessageConverters方法添加HttpMessageConverter到列表中,优先级高到在前优先级低的在后
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    }
  1. 之后加载@Bean注解注释的HttpMessageConverter,默认将其以单例模式加到上一步的列表后面,所以优先级默认低于第一步加载的HttpMessageConverter。可通过@Order指定加载顺序,@DependsOn及@Lazy会影响被@Bean注释对方法对执行时机。

  2. 之后执行extendMessageConverters方法,在这里可以对HttpMessageConverter增加、删除以及优先级调整。

    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
    }

2020-02-27


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM