The Spring Framework

## Uses of Interface
org.springframework.beans.factory.config.BeanPostProcessor

Packages that use BeanPostProcessor
org.springframework.aop.aspectj.annotation: Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP.
org.springframework.aop.aspectj.autoproxy: Base classes enabling auto-proxying based on AspectJ.
org.springframework.aop.framework.adapter: SPI package allowing Spring AOP framework to handle arbitrary advice types.
org.springframework.aop.framework.autoproxy: Bean post-processors for use in ApplicationContexts to simplify AOP usage by automatically creating AOP proxies without the need to use a ProxyFactoryBean.
org.springframework.beans.factory.annotation: Support package for annotation-driven bean configuration.
org.springframework.beans.factory.config: SPI interfaces and configuration-related convenience classes for bean factories.
org.springframework.beans.factory.support: Classes supporting the `org.springframework.beans.factory` package.
org.springframework.context.annotation: Annotation support for context configuration, including classpath scanning for autowire candidates.
org.springframework.context.weaving: Load-time weaving support for a Spring application context, building on Spring's `LoadTimeWeaver` abstraction.
org.springframework.dao.annotation: Annotation support for DAOs.
org.springframework.orm.jpa.support: Classes supporting the `org.springframework.orm.jpa` package.
org.springframework.scripting.support: Support classes for Spring's scripting package.
org.springframework.web.context.support: Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.
org.springframework.web.portlet.context: Support for Spring's application context concept in a portlet environment, including ApplicationContext implementations and various utility classes.
org.springframework.web.portlet.handler: Provides standard HandlerMapping implementations, including abstract base classes for custom implementations.
org.springframework.web.servlet.handler: Provides standard HandlerMapping implementations, including abstract base classes for custom implementations.

Uses of BeanPostProcessor in org.springframework.aop.aspectj.annotation

Classes in org.springframework.aop.aspectj.annotation that implement BeanPostProcessor
`class` `AnnotationAwareAspectJAutoProxyCreator` `AspectJAwareAdvisorAutoProxyCreator` subclass that processes all AspectJ annotation aspects in the current application context, as well as Spring Advisors.

Uses of BeanPostProcessor in org.springframework.aop.aspectj.autoproxy

Classes in org.springframework.aop.aspectj.autoproxy that implement BeanPostProcessor
`class` `AspectJAwareAdvisorAutoProxyCreator` `AbstractAdvisorAutoProxyCreator` subclass that exposes AspectJ's invocation context and understands AspectJ's rules for advice precedence when multiple pieces of advice come from the same aspect.

Uses of BeanPostProcessor in org.springframework.aop.framework.adapter

Classes in org.springframework.aop.framework.adapter that implement BeanPostProcessor
`class` `AdvisorAdapterRegistrationManager` BeanPostProcessor that registers `AdvisorAdapter` beans in the BeanFactory with an `AdvisorAdapterRegistry` (by default the `GlobalAdvisorAdapterRegistry`).

Uses of BeanPostProcessor in org.springframework.aop.framework.autoproxy

Classes in org.springframework.aop.framework.autoproxy that implement BeanPostProcessor
`class` `AbstractAdvisorAutoProxyCreator` Generic auto proxy creator that builds AOP proxies for specific beans based on detected Advisors for each bean.
`class` `AbstractAutoProxyCreator` `BeanPostProcessor` implementation that wraps each eligible bean with an AOP proxy, delegating to specified interceptors before invoking the bean itself.
`class` `BeanNameAutoProxyCreator` Auto proxy creator that identifies beans to proxy via a list of names.
`class` `DefaultAdvisorAutoProxyCreator` BeanPostProcessor implementation that creates AOP proxies based on all candidate Advisors in the current BeanFactory.
`class` `InfrastructureAdvisorAutoProxyCreator` Auto-proxy creator that considers infrastructure Advisor beans only, ignoring any application-defined Advisors.

Uses of BeanPostProcessor in org.springframework.beans.factory.annotation

Classes in org.springframework.beans.factory.annotation that implement BeanPostProcessor
`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` `BeanPostProcessor` implementation that enforces required JavaBean properties to have been configured.

Uses of BeanPostProcessor in org.springframework.beans.factory.config

Subinterfaces of BeanPostProcessor in org.springframework.beans.factory.config
`interface` `DestructionAwareBeanPostProcessor` Subinterface of BeanPostProcessor that adds a before-destruction callback.
`interface` `InstantiationAwareBeanPostProcessor` Subinterface of `BeanPostProcessor` that adds a before-instantiation callback, and a callback after instantiation but before explicit properties are set or autowiring occurs.
`interface` `SmartInstantiationAwareBeanPostProcessor` Extension of the `InstantiationAwareBeanPostProcessor` interface, adding a callback for predicting the eventual type of a processed bean.

Classes in org.springframework.beans.factory.config that implement BeanPostProcessor
`class` `InstantiationAwareBeanPostProcessorAdapter` Adapter that implements all methods on `SmartInstantiationAwareBeanPostProcessor` as no-ops, which will not change normal processing of each bean instantiated by the container.

Methods in org.springframework.beans.factory.config with parameters of type BeanPostProcessor
`void` `ConfigurableBeanFactory.addBeanPostProcessor(BeanPostProcessor beanPostProcessor)` Add a new BeanPostProcessor that will get applied to beans created by this factory.

Uses of BeanPostProcessor in org.springframework.beans.factory.support

Subinterfaces of BeanPostProcessor in org.springframework.beans.factory.support
`interface` `MergedBeanDefinitionPostProcessor` Post-processor callback interface for merged bean definitions at runtime.

Methods in org.springframework.beans.factory.support with parameters of type BeanPostProcessor
`void` `AbstractBeanFactory.addBeanPostProcessor(BeanPostProcessor beanPostProcessor)`

Uses of BeanPostProcessor in org.springframework.context.annotation

Classes in org.springframework.context.annotation that implement BeanPostProcessor
`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 BeanPostProcessor in org.springframework.context.weaving

Classes in org.springframework.context.weaving that implement BeanPostProcessor
`class` `LoadTimeWeaverAwareProcessor` `BeanPostProcessor` implementation that passes the context's default `LoadTimeWeaver` to beans that implement the `LoadTimeWeaverAware` interface.

Uses of BeanPostProcessor in org.springframework.dao.annotation

Classes in org.springframework.dao.annotation that implement BeanPostProcessor
`class` `PersistenceExceptionTranslationPostProcessor` Bean post-processor that automatically applies persistence exception translation to any bean that carries the `Repository` annotation, adding a corresponding `PersistenceExceptionTranslationAdvisor` to the exposed proxy (either an existing AOP proxy or a newly generated proxy that implements all of the target's interfaces).

Uses of BeanPostProcessor in org.springframework.orm.jpa.support

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

Uses of BeanPostProcessor in org.springframework.scripting.support

Classes in org.springframework.scripting.support that implement BeanPostProcessor
`class` `ScriptFactoryPostProcessor` `BeanPostProcessor` that handles `ScriptFactory` definitions, replacing each factory with the actual scripted Java object generated by it.

Uses of BeanPostProcessor in org.springframework.web.context.support

Classes in org.springframework.web.context.support that implement BeanPostProcessor
`class` `ServletContextAwareProcessor` `BeanPostProcessor` implementation that passes the ServletContext to beans that implement the `ServletContextAware` interface.

Uses of BeanPostProcessor in org.springframework.web.portlet.context

Classes in org.springframework.web.portlet.context that implement BeanPostProcessor
`class` `PortletContextAwareProcessor` `BeanPostProcessor` implementation that passes the PortletContext to beans that implement the `PortletContextAware` interface.

Uses of BeanPostProcessor in org.springframework.web.portlet.handler

Classes in org.springframework.web.portlet.handler that implement BeanPostProcessor
`class` `SimplePortletPostProcessor` Bean post-processor that applies initialization and destruction callbacks to beans that implement the Portlet interface.

Uses of BeanPostProcessor in org.springframework.web.servlet.handler

Classes in org.springframework.web.servlet.handler that implement BeanPostProcessor
`class` `SimpleServletPostProcessor` `BeanPostProcessor` that applies initialization and destruction callbacks to beans that implement the `Servlet` interface.

The Spring Framework

Copyright © 2002-2008 The Spring Framework.