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