public class AspectJWeavingEnabler extends Object implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.BeanClassLoaderAware, LoadTimeWeaverAware, org.springframework.core.Ordered
ClassPreProcessorAgentAdapter
with the Spring application context's default
LoadTimeWeaver.| Modifier and Type | Field and Description |
|---|---|
static String |
ASPECTJ_AOP_XML_RESOURCE |
| Constructor and Description |
|---|
AspectJWeavingEnabler() |
| Modifier and Type | Method and Description |
|---|---|
static void |
enableAspectJWeaving(LoadTimeWeaver weaverToUse,
ClassLoader beanClassLoader)
Enable AspectJ weaving with the given
LoadTimeWeaver. |
int |
getOrder() |
void |
postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) |
void |
setBeanClassLoader(ClassLoader classLoader) |
void |
setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
Set the
LoadTimeWeaver of this object's containing
ApplicationContext. |
public static final String ASPECTJ_AOP_XML_RESOURCE
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwarepublic void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
LoadTimeWeaverAwareLoadTimeWeaver 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.
setLoadTimeWeaver in interface LoadTimeWeaverAwareloadTimeWeaver - the LoadTimeWeaver instance (never null)InitializingBean.afterPropertiesSet(),
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)public int getOrder()
getOrder in interface org.springframework.core.Orderedpublic void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
throws org.springframework.beans.BeansException
postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessororg.springframework.beans.BeansExceptionpublic static void enableAspectJWeaving(LoadTimeWeaver weaverToUse, ClassLoader beanClassLoader)
LoadTimeWeaver.weaverToUse - the LoadTimeWeaver to apply to (or null for a default weaver)beanClassLoader - the class loader to create a default weaver for (if necessary)