Example usage for org.springframework.context.support GenericApplicationContext getBeanProvider

List of usage examples for org.springframework.context.support GenericApplicationContext getBeanProvider

Introduction

In this page you can find the example usage for org.springframework.context.support GenericApplicationContext getBeanProvider.

Prototype

@Override
    public <T> ObjectProvider<T> getBeanProvider(Class<T> requiredType) 

Source Link

Usage

From source file:org.springframework.cloud.function.web.function.FunctionEndpointInitializer.java

private void registerEndpoint(GenericApplicationContext context) {
    context.registerBean(StringConverter.class,
            () -> new BasicStringConverter(context.getBean(FunctionInspector.class), context.getBeanFactory()));
    context.registerBean(RequestProcessor.class,
            () -> new RequestProcessor(context.getBean(FunctionInspector.class),
                    context.getBeanProvider(JsonMapper.class), context.getBean(StringConverter.class),
                    context.getBeanProvider(ServerCodecConfigurer.class)));
    context.registerBean(FunctionEndpointFactory.class,
            () -> new FunctionEndpointFactory(context.getBean(FunctionCatalog.class),
                    context.getBean(FunctionInspector.class), context.getBean(RequestProcessor.class),
                    context.getEnvironment()));
    context.registerBean(RouterFunction.class,
            () -> context.getBean(FunctionEndpointFactory.class).functionEndpoints());
}