## Uses of Class
org.springframework.context.annotation.Bean

- Packages that use Bean
  Package | Description
  --- | ---
  org.springframework.cache.annotation | Annotations and supporting classes for declarative cache management.
  org.springframework.cache.aspectj |
  org.springframework.cache.jcache.config | Support package for declarative JSR-107 caching configuration.
  org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.
  org.springframework.context.annotation.aspectj |
  org.springframework.jms.annotation | Annotations and support classes for declarative JMS listener endpoints.
  org.springframework.messaging.simp.config | Configuration support for WebSocket messaging using higher level messaging protocols.
  org.springframework.scheduling.annotation | Annotation support for asynchronous method execution.
  org.springframework.scheduling.aspectj |
  org.springframework.transaction.annotation | Spring's support for annotation-based transaction demarcation.
  org.springframework.transaction.aspectj |
  org.springframework.web.reactive.config | Spring WebFlux configuration infrastructure.
  org.springframework.web.servlet.config.annotation | Annotation-based setup for Spring MVC.
  org.springframework.web.socket.config.annotation | Support for annotation-based WebSocket setup in configuration classes.

- - ### Uses of Bean in org.springframework.cache.annotation

    Methods in org.springframework.cache.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `BeanFactoryCacheOperationSourceAdvisor` | ProxyCachingConfiguration.`cacheAdvisor(CacheOperationSource cacheOperationSource, CacheInterceptor cacheInterceptor)`
    `CacheInterceptor` | ProxyCachingConfiguration.`cacheInterceptor(CacheOperationSource cacheOperationSource)`
    `CacheOperationSource` | ProxyCachingConfiguration.`cacheOperationSource()`

  - ### Uses of Bean in org.springframework.cache.aspectj

    Methods in org.springframework.cache.aspectj with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `org.springframework.cache.aspectj.AnnotationCacheAspect` | AspectJCachingConfiguration.`cacheAspect()`
    `org.springframework.cache.aspectj.JCacheCacheAspect` | AspectJJCacheConfiguration.`cacheAspect(JCacheOperationSource jCacheOperationSource)`

  - ### Uses of Bean in org.springframework.cache.jcache.config

    Methods in org.springframework.cache.jcache.config with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `BeanFactoryJCacheOperationSourceAdvisor` | ProxyJCacheConfiguration.`cacheAdvisor(JCacheOperationSource jCacheOperationSource, JCacheInterceptor jCacheInterceptor)`
    `JCacheInterceptor` | ProxyJCacheConfiguration.`cacheInterceptor(JCacheOperationSource jCacheOperationSource)`
    `JCacheOperationSource` | AbstractJCacheConfiguration.`cacheOperationSource()`

  - ### Uses of Bean in org.springframework.context.annotation

    Methods in org.springframework.context.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `LoadTimeWeaver` | LoadTimeWeavingConfiguration.`loadTimeWeaver()`
    `AnnotationMBeanExporter` | MBeanExportConfiguration.`mbeanExporter()`

  - ### Uses of Bean in org.springframework.context.annotation.aspectj

    Methods in org.springframework.context.annotation.aspectj with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect` | SpringConfiguredConfiguration.`beanConfigurerAspect()`

  - ### Uses of Bean in org.springframework.jms.annotation

    Methods in org.springframework.jms.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `JmsListenerEndpointRegistry` | JmsBootstrapConfiguration.`defaultJmsListenerEndpointRegistry()`
    `JmsListenerAnnotationBeanPostProcessor` | JmsBootstrapConfiguration.`jmsListenerAnnotationProcessor()`

  - ### Uses of Bean in org.springframework.messaging.simp.config

    Methods in org.springframework.messaging.simp.config with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `AbstractSubscribableChannel` | AbstractMessageBrokerConfiguration.`brokerChannel(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, TaskExecutor executor)`
    `TaskExecutor` | AbstractMessageBrokerConfiguration.`brokerChannelExecutor(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel)`
    `CompositeMessageConverter` | AbstractMessageBrokerConfiguration.`brokerMessageConverter()`
    `SimpMessagingTemplate` | AbstractMessageBrokerConfiguration.`brokerMessagingTemplate(AbstractSubscribableChannel brokerChannel, AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, CompositeMessageConverter brokerMessageConverter)`
    `AbstractSubscribableChannel` | AbstractMessageBrokerConfiguration.`clientInboundChannel(TaskExecutor executor)`
    `TaskExecutor` | AbstractMessageBrokerConfiguration.`clientInboundChannelExecutor()`
    `AbstractSubscribableChannel` | AbstractMessageBrokerConfiguration.`clientOutboundChannel(TaskExecutor executor)`
    `TaskExecutor` | AbstractMessageBrokerConfiguration.`clientOutboundChannelExecutor()`
    `TaskScheduler` | AbstractMessageBrokerConfiguration.`messageBrokerTaskScheduler()`
    `SimpAnnotationMethodMessageHandler` | AbstractMessageBrokerConfiguration.`simpAnnotationMethodMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, SimpMessagingTemplate brokerMessagingTemplate, CompositeMessageConverter brokerMessageConverter)`
    `AbstractBrokerMessageHandler` | AbstractMessageBrokerConfiguration.`simpleBrokerMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, AbstractSubscribableChannel brokerChannel, UserDestinationResolver userDestinationResolver)`
    `AbstractBrokerMessageHandler` | AbstractMessageBrokerConfiguration.`stompBrokerRelayMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, AbstractSubscribableChannel brokerChannel, UserDestinationMessageHandler userDestinationMessageHandler, MessageHandler userRegistryMessageHandler, UserDestinationResolver userDestinationResolver)`
    `UserDestinationMessageHandler` | AbstractMessageBrokerConfiguration.`userDestinationMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, AbstractSubscribableChannel brokerChannel, UserDestinationResolver userDestinationResolver)`
    `UserDestinationResolver` | AbstractMessageBrokerConfiguration.`userDestinationResolver(SimpUserRegistry userRegistry, AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel)`
    `SimpUserRegistry` | AbstractMessageBrokerConfiguration.`userRegistry(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel)`
    `MessageHandler` | AbstractMessageBrokerConfiguration.`userRegistryMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, SimpUserRegistry userRegistry, SimpMessagingTemplate brokerMessagingTemplate, TaskScheduler scheduler)`

  - ### Uses of Bean in org.springframework.scheduling.annotation

    Methods in org.springframework.scheduling.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `AsyncAnnotationBeanPostProcessor` | ProxyAsyncConfiguration.`asyncAdvisor()`
    `ScheduledAnnotationBeanPostProcessor` | SchedulingConfiguration.`scheduledAnnotationProcessor()`

  - ### Uses of Bean in org.springframework.scheduling.aspectj

    Methods in org.springframework.scheduling.aspectj with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `org.springframework.scheduling.aspectj.AnnotationAsyncExecutionAspect` | AspectJAsyncConfiguration.`asyncAdvisor()`

  - ### Uses of Bean in org.springframework.transaction.annotation

    Methods in org.springframework.transaction.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `BeanFactoryTransactionAttributeSourceAdvisor` | ProxyTransactionManagementConfiguration.`transactionAdvisor(TransactionAttributeSource transactionAttributeSource, TransactionInterceptor transactionInterceptor)`
    `static TransactionalEventListenerFactory` | AbstractTransactionManagementConfiguration.`transactionalEventListenerFactory()`
    `TransactionAttributeSource` | ProxyTransactionManagementConfiguration.`transactionAttributeSource()`
    `TransactionInterceptor` | ProxyTransactionManagementConfiguration.`transactionInterceptor(TransactionAttributeSource transactionAttributeSource)`

  - ### Uses of Bean in org.springframework.transaction.aspectj

    Methods in org.springframework.transaction.aspectj with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `org.springframework.transaction.aspectj.JtaAnnotationTransactionAspect` | AspectJJtaTransactionManagementConfiguration.`jtaTransactionAspect()`
    `org.springframework.transaction.aspectj.AnnotationTransactionAspect` | AspectJTransactionManagementConfiguration.`transactionAspect()`

  - ### Uses of Bean in org.springframework.web.reactive.config

    Methods in org.springframework.web.reactive.config with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `HandlerFunctionAdapter` | WebFluxConfigurationSupport.`handlerFunctionAdapter()`
    `LocaleContextResolver` | WebFluxConfigurationSupport.`localeContextResolver()`
    `RequestMappingHandlerAdapter` | WebFluxConfigurationSupport.`requestMappingHandlerAdapter(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, FormattingConversionService conversionService, Validator validator)`
    `RequestMappingHandlerMapping` | WebFluxConfigurationSupport.`requestMappingHandlerMapping(RequestedContentTypeResolver contentTypeResolver)`
    `HandlerMapping` | WebFluxConfigurationSupport.`resourceHandlerMapping(ResourceUrlProvider resourceUrlProvider)` Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers.
    `ResourceUrlProvider` | WebFluxConfigurationSupport.`resourceUrlProvider()`
    `ResponseBodyResultHandler` | WebFluxConfigurationSupport.`responseBodyResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, RequestedContentTypeResolver contentTypeResolver)`
    `ResponseEntityResultHandler` | WebFluxConfigurationSupport.`responseEntityResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, RequestedContentTypeResolver contentTypeResolver)`
    `WebExceptionHandler` | WebFluxConfigurationSupport.`responseStatusExceptionHandler()`
    `RouterFunctionMapping` | WebFluxConfigurationSupport.`routerFunctionMapping(ServerCodecConfigurer serverCodecConfigurer)`
    `ServerCodecConfigurer` | WebFluxConfigurationSupport.`serverCodecConfigurer()` Return the configurer for HTTP message readers and writers.
    `ServerResponseResultHandler` | WebFluxConfigurationSupport.`serverResponseResultHandler(ServerCodecConfigurer serverCodecConfigurer)`
    `SimpleHandlerAdapter` | WebFluxConfigurationSupport.`simpleHandlerAdapter()`
    `ViewResolutionResultHandler` | WebFluxConfigurationSupport.`viewResolutionResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, RequestedContentTypeResolver contentTypeResolver)`
    `ReactiveAdapterRegistry` | WebFluxConfigurationSupport.`webFluxAdapterRegistry()` Return a `ReactiveAdapterRegistry` to adapting reactive types.
    `RequestedContentTypeResolver` | WebFluxConfigurationSupport.`webFluxContentTypeResolver()`
    `FormattingConversionService` | WebFluxConfigurationSupport.`webFluxConversionService()` Return a `FormattingConversionService` for use with annotated controllers.
    `Validator` | WebFluxConfigurationSupport.`webFluxValidator()` Return a global `Validator` instance for example for validating `@RequestBody` method arguments.
    `WebSocketHandlerAdapter` | WebFluxConfigurationSupport.`webFluxWebSocketHandlerAdapter()`
    `DispatcherHandler` | WebFluxConfigurationSupport.`webHandler()`

  - ### Uses of Bean in org.springframework.web.servlet.config.annotation

    Methods in org.springframework.web.servlet.config.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `BeanNameUrlHandlerMapping` | WebMvcConfigurationSupport.`beanNameHandlerMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)` Return a `BeanNameUrlHandlerMapping` ordered at 2 to map URL paths to controller bean names.
    `HandlerMapping` | WebMvcConfigurationSupport.`defaultServletHandlerMapping()` Return a handler mapping ordered at Integer.MAX_VALUE with a mapped default servlet handler.
    `FlashMapManager` | WebMvcConfigurationSupport.`flashMapManager()`
    `HandlerExceptionResolver` | WebMvcConfigurationSupport.`handlerExceptionResolver(ContentNegotiationManager contentNegotiationManager)` Returns a `HandlerExceptionResolverComposite` containing a list of exception resolvers obtained either through `WebMvcConfigurationSupport.configureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)` or through `WebMvcConfigurationSupport.addDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager)`.
    `HandlerFunctionAdapter` | WebMvcConfigurationSupport.`handlerFunctionAdapter()` Returns a `HandlerFunctionAdapter` for processing requests through handler functions.
    `HttpRequestHandlerAdapter` | WebMvcConfigurationSupport.`httpRequestHandlerAdapter()` Returns a `HttpRequestHandlerAdapter` for processing requests with `HttpRequestHandlers`.
    `LocaleResolver` | WebMvcConfigurationSupport.`localeResolver()`
    `ContentNegotiationManager` | WebMvcConfigurationSupport.`mvcContentNegotiationManager()` Return a `ContentNegotiationManager` instance to use to determine requested media types in a given request.
    `FormattingConversionService` | WebMvcConfigurationSupport.`mvcConversionService()` Return a `FormattingConversionService` for use with annotated controllers.
    `HandlerMappingIntrospector` | WebMvcConfigurationSupport.`mvcHandlerMappingIntrospector()`
    `PathMatcher` | WebMvcConfigurationSupport.`mvcPathMatcher()` Return a global `PathMatcher` instance which is used for URL path matching with String patterns.
    `PathPatternParser` | WebMvcConfigurationSupport.`mvcPatternParser()` Return a global `PathPatternParser` instance to use for parsing patterns to match to the `RequestPath`.
    `ResourceUrlProvider` | WebMvcConfigurationSupport.`mvcResourceUrlProvider()` A `ResourceUrlProvider` bean for use with the MVC dispatcher.
    `CompositeUriComponentsContributor` | WebMvcConfigurationSupport.`mvcUriComponentsContributor(FormattingConversionService conversionService, RequestMappingHandlerAdapter requestMappingHandlerAdapter)` Return an instance of `CompositeUriComponentsContributor` for use with `MvcUriComponentsBuilder`.
    `UrlPathHelper` | WebMvcConfigurationSupport.`mvcUrlPathHelper()` Return a global `UrlPathHelper` instance which is used to resolve the request mapping path for an application.
    `Validator` | WebMvcConfigurationSupport.`mvcValidator()` Return a global `Validator` instance for example for validating `@ModelAttribute` and `@RequestBody` method arguments.
    `ViewResolver` | WebMvcConfigurationSupport.`mvcViewResolver(ContentNegotiationManager contentNegotiationManager)` Register a `ViewResolverComposite` that contains a chain of view resolvers to use for view resolution.
    `RequestMappingHandlerAdapter` | WebMvcConfigurationSupport.`requestMappingHandlerAdapter(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, Validator validator)` Returns a `RequestMappingHandlerAdapter` for processing requests through annotated controller methods.
    `RequestMappingHandlerMapping` | WebMvcConfigurationSupport.`requestMappingHandlerMapping(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)` Return a `RequestMappingHandlerMapping` ordered at 0 for mapping requests to annotated controllers.
    `HandlerMapping` | WebMvcConfigurationSupport.`resourceHandlerMapping(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)` Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers.
    `RouterFunctionMapping` | WebMvcConfigurationSupport.`routerFunctionMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)` Return a `RouterFunctionMapping` ordered at 3 to map router functions.
    `SimpleControllerHandlerAdapter` | WebMvcConfigurationSupport.`simpleControllerHandlerAdapter()` Returns a `SimpleControllerHandlerAdapter` for processing requests with interface-based controllers.
    `ThemeResolver` | WebMvcConfigurationSupport.`themeResolver()`
    `HandlerMapping` | WebMvcConfigurationSupport.`viewControllerHandlerMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)` Return a handler mapping ordered at 1 to map URL paths directly to view names.
    `RequestToViewNameTranslator` | WebMvcConfigurationSupport.`viewNameTranslator()`

  - ### Uses of Bean in org.springframework.web.socket.config.annotation

    Methods in org.springframework.web.socket.config.annotation with annotations of type Bean
    Modifier and Type | Method and Description
    --- | ---
    `TaskScheduler` | WebSocketConfigurationSupport.`defaultSockJsTaskScheduler()` The default TaskScheduler to use if none is registered explicitly via `SockJsServiceRegistration.setTaskScheduler(org.springframework.scheduling.TaskScheduler)`:
         @Configuration
         @EnableWebSocket
         public class WebSocketConfig implements WebSocketConfigurer {

           public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
             registry.addHandler(myHandler(), "/echo")
                     .withSockJS()
                     .setTaskScheduler(myScheduler());
           }

           // ...
    `HandlerMapping` | WebSocketMessageBrokerConfigurationSupport.`stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler, TaskScheduler messageBrokerTaskScheduler)`
    `WebSocketHandler` | WebSocketMessageBrokerConfigurationSupport.`subProtocolWebSocketHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel)`
    `HandlerMapping` | WebSocketConfigurationSupport.`webSocketHandlerMapping(TaskScheduler scheduler)`
    `WebSocketMessageBrokerStats` | WebSocketMessageBrokerConfigurationSupport.`webSocketMessageBrokerStats(AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, TaskExecutor inboundExecutor, TaskExecutor outboundExecutor, TaskScheduler scheduler)`
    `static CustomScopeConfigurer` | WebSocketMessageBrokerConfigurationSupport.`webSocketScopeConfigurer()`