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
The
aop.xml resource location. |
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
aop.xml
resource location.public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
LoadTimeWeaverAware
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.
setLoadTimeWeaver
in interface LoadTimeWeaverAware
loadTimeWeaver
- the LoadTimeWeaver
instance (never null
)InitializingBean.afterPropertiesSet()
,
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
public int getOrder()
getOrder
in interface org.springframework.core.Ordered
public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException
postProcessBeanFactory
in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
org.springframework.beans.BeansException
public static void enableAspectJWeaving(@Nullable LoadTimeWeaver weaverToUse, @Nullable 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)