- 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