## Uses of Interface
org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor

- Packages that use MergedBeanDefinitionPostProcessor
  Package | Description
  --- | ---
  org.springframework.beans.factory.annotation | Support package for annotation-driven bean 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.jms.annotation | Annotations and support classes for declarative JMS listener endpoints.
  org.springframework.orm.jpa.support | Classes supporting the `org.springframework.orm.jpa` package.
  org.springframework.scheduling.annotation | Annotation support for asynchronous method execution.

- - ### Uses of MergedBeanDefinitionPostProcessor in org.springframework.beans.factory.annotation

    Classes in org.springframework.beans.factory.annotation that implement MergedBeanDefinitionPostProcessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AutowiredAnnotationBeanPostProcessor` `BeanPostProcessor` implementation that autowires annotated fields, setter methods, and arbitrary config methods.
    `class` | `InitDestroyAnnotationBeanPostProcessor` `BeanPostProcessor` implementation that invokes annotated init and destroy methods.
    `class` | `RequiredAnnotationBeanPostProcessor` Deprecated. as of 5.1, in favor of using constructor injection for required settings (or a custom `InitializingBean` implementation)

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

    Classes in org.springframework.context.annotation that implement MergedBeanDefinitionPostProcessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CommonAnnotationBeanPostProcessor` `BeanPostProcessor` implementation that supports common Java annotations out of the box, in particular the JSR-250 annotations in the `javax.annotation` package.

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

    Classes in org.springframework.jms.annotation that implement MergedBeanDefinitionPostProcessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JmsListenerAnnotationBeanPostProcessor` Bean post-processor that registers methods annotated with `JmsListener` to be invoked by a JMS message listener container created under the cover by a `JmsListenerContainerFactory` according to the attributes of the annotation.

  - ### Uses of MergedBeanDefinitionPostProcessor in org.springframework.orm.jpa.support

    Classes in org.springframework.orm.jpa.support that implement MergedBeanDefinitionPostProcessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PersistenceAnnotationBeanPostProcessor` BeanPostProcessor that processes `PersistenceUnit` and `PersistenceContext` annotations, for injection of the corresponding JPA resources `EntityManagerFactory` and `EntityManager`.

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

    Classes in org.springframework.scheduling.annotation that implement MergedBeanDefinitionPostProcessor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ScheduledAnnotationBeanPostProcessor` Bean post-processor that registers methods annotated with `@Scheduled` to be invoked by a `TaskScheduler` according to the "fixedRate", "fixedDelay", or "cron" expression provided via the annotation.