Skip to content

Commit 55d4268

Browse files
committed
ReactiveAdapterRegistry is a bean
1 parent c9abd99 commit 55d4268

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

spring-web-reactive/src/main/java/org/springframework/web/reactive/config/WebReactiveConfigurationSupport.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
267267
RequestMappingHandlerAdapter adapter = createRequestMappingHandlerAdapter();
268268
adapter.setMessageReaders(getMessageReaders());
269269
adapter.setWebBindingInitializer(getConfigurableWebBindingInitializer());
270-
adapter.setReactiveAdapterRegistry(getReactiveAdapterRegistry());
270+
adapter.setReactiveAdapterRegistry(webReactiveAdapterRegistry());
271271

272272
List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();
273273
addArgumentResolvers(resolvers);
@@ -372,9 +372,10 @@ protected void addFormatters(FormatterRegistry registry) {
372372
}
373373

374374
/**
375-
* Override to plug in a custom {@link ReactiveAdapterRegistry}.
375+
* Return a {@link ReactiveAdapterRegistry} to adapting reactive types.
376376
*/
377-
protected ReactiveAdapterRegistry getReactiveAdapterRegistry() {
377+
@Bean
378+
public ReactiveAdapterRegistry webReactiveAdapterRegistry() {
378379
return new ReactiveAdapterRegistry();
379380
}
380381

@@ -433,13 +434,13 @@ public SimpleHandlerAdapter simpleHandlerAdapter() {
433434
@Bean
434435
public ResponseEntityResultHandler responseEntityResultHandler() {
435436
return new ResponseEntityResultHandler(
436-
getMessageWriters(), webReactiveContentTypeResolver(), getReactiveAdapterRegistry());
437+
getMessageWriters(), webReactiveContentTypeResolver(), webReactiveAdapterRegistry());
437438
}
438439

439440
@Bean
440441
public ResponseBodyResultHandler responseBodyResultHandler() {
441442
return new ResponseBodyResultHandler(
442-
getMessageWriters(), webReactiveContentTypeResolver(), getReactiveAdapterRegistry());
443+
getMessageWriters(), webReactiveContentTypeResolver(), webReactiveAdapterRegistry());
443444
}
444445

445446
/**
@@ -505,7 +506,7 @@ public ViewResolutionResultHandler viewResolutionResultHandler() {
505506
configureViewResolvers(registry);
506507
List<ViewResolver> resolvers = registry.getViewResolvers();
507508
ViewResolutionResultHandler handler = new ViewResolutionResultHandler(
508-
resolvers, webReactiveContentTypeResolver(), getReactiveAdapterRegistry());
509+
resolvers, webReactiveContentTypeResolver(), webReactiveAdapterRegistry());
509510
handler.setDefaultViews(registry.getDefaultViews());
510511
handler.setOrder(registry.getOrder());
511512
return handler;

0 commit comments

Comments
 (0)