public class

AspectJWeavingEnabler

extends Object
implements BeanClassLoaderAware BeanFactoryPostProcessor LoadTimeWeaverAware Ordered
java.lang.Object
   ↳ org.springframework.context.weaving.AspectJWeavingEnabler

Class Overview

Post-processor that registers AspectJ's org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter with the Spring application context's default LoadTimeWeaver.

Summary

[Expand]
Inherited Constants
From interface org.springframework.core.Ordered
Public Constructors
AspectJWeavingEnabler()
Public Methods
int getOrder()
Return the order value of this object, with a higher value meaning greater in terms of sorting.
void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Modify the application context's internal bean factory after its standard initialization.
void setBeanClassLoader(ClassLoader classLoader)
Callback that supplies the bean class loader to a bean instance.
void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
Set the LoadTimeWeaver of this object's containing ApplicationContext.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.beans.factory.BeanClassLoaderAware
From interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
From interface org.springframework.context.weaving.LoadTimeWeaverAware
From interface org.springframework.core.Ordered

Public Constructors

public AspectJWeavingEnabler ()

Public Methods

public int getOrder ()

Return the order value of this object, with a higher value meaning greater in terms of sorting.

Normally starting with 0, with Integer.MAX_VALUE indicating the greatest value. Same order values will result in arbitrary positions for the affected objects.

Higher values can be interpreted as lower priority. As a consequence, the object with the lowest value has highest priority (somewhat analogous to Servlet "load-on-startup" values).

Returns
  • the order value

public void postProcessBeanFactory (ConfigurableListableBeanFactory beanFactory)

Modify the application context's internal bean factory after its standard initialization. All bean definitions will have been loaded, but no beans will have been instantiated yet. This allows for overriding or adding properties even to eager-initializing beans.

Parameters
beanFactory the bean factory used by the application context

public void setBeanClassLoader (ClassLoader classLoader)

Callback that supplies the bean class loader to a bean instance.

Invoked after the population of normal bean properties but before an initialization callback such as InitializingBean's afterPropertiesSet() method or a custom init-method.

Parameters
classLoader the owning class loader; may be null in which case a default ClassLoader must be used, for example the ClassLoader obtained via getDefaultClassLoader()

public void setLoadTimeWeaver (LoadTimeWeaver loadTimeWeaver)

Set the LoadTimeWeaver of this object's containing ApplicationContext.

Invoked after the population of normal bean properties but before an initialization callback like InitializingBean's afterPropertiesSet() or a custom init-method. Invoked after ApplicationContextAware's setApplicationContext(..).

NOTE: This method will only be called if there actually is a LoadTimeWeaver available in the application context. If there is none, the method will simply not get invoked, assuming that the implementing object is able to activate its weaving dependency accordingly.

Parameters
loadTimeWeaver the LoadTimeWeaver instance (never null)