spring-context

org.springframework.context.weaving
Class AspectJWeavingEnabler

java.lang.Object
  extended by org.springframework.context.weaving.AspectJWeavingEnabler
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.config.BeanFactoryPostProcessor, LoadTimeWeaverAware, org.springframework.core.Ordered

public class AspectJWeavingEnabler
extends java.lang.Object
implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.BeanClassLoaderAware, LoadTimeWeaverAware, org.springframework.core.Ordered

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

Since:
2.5
Author:
Juergen Hoeller, Ramnivas Laddad

Field Summary
static java.lang.String ASPECTJ_AOP_XML_RESOURCE
           
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
AspectJWeavingEnabler()
           
 
Method Summary
static void enableAspectJWeaving(LoadTimeWeaver weaverToUse, java.lang.ClassLoader beanClassLoader)
           
 int getOrder()
           
 void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
           
 void setBeanClassLoader(java.lang.ClassLoader classLoader)
           
 void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
          Set the LoadTimeWeaver of this object's containing ApplicationContext.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ASPECTJ_AOP_XML_RESOURCE

public static final java.lang.String ASPECTJ_AOP_XML_RESOURCE
See Also:
Constant Field Values
Constructor Detail

AspectJWeavingEnabler

public AspectJWeavingEnabler()
Method Detail

setBeanClassLoader

public void setBeanClassLoader(java.lang.ClassLoader classLoader)
Specified by:
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAware

setLoadTimeWeaver

public void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
Description copied from interface: LoadTimeWeaverAware
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.

Specified by:
setLoadTimeWeaver in interface LoadTimeWeaverAware
Parameters:
loadTimeWeaver - the LoadTimeWeaver instance (never null)
See Also:
InitializingBean.afterPropertiesSet(), ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

postProcessBeanFactory

public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
                            throws org.springframework.beans.BeansException
Specified by:
postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
Throws:
org.springframework.beans.BeansException

enableAspectJWeaving

public static void enableAspectJWeaving(LoadTimeWeaver weaverToUse,
                                        java.lang.ClassLoader beanClassLoader)

spring-context