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