- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.core.Ordered
public final class PointcutClassLoaderProcessor
extends Object
implements org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.core.Ordered
BeanPostProcessor that swaps out Spring's default AspectJExpressionPointcut and substitutes it for
an implementation that is customised to use the Confluence application classloader.
This is needed as the default implementation of the AspectJ pointcut uses the current context class loader for class
resolution. The context class loader does not know about the plugin classloader and this results in gross inefficiencies
when plugin classes are used in a Spring context.