类 AspectJWeavingEnabler
- java.lang.Object
- org.springframework.context.weaving.AspectJWeavingEnabler
public class AspectJWeavingEnabler extends Object implements BeanFactoryPostProcessor, BeanClassLoaderAware, LoadTimeWeaverAware, Ordered
Post-processor that registers AspectJ'sClassPreProcessorAgentAdapter
with the Spring application context's defaultLoadTimeWeaver
.- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller, Ramnivas Laddad
字段概要
字段 修饰符和类型 字段 说明 static String
ASPECTJ_AOP_XML_RESOURCE
从接口继承的字段 org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
构造器概要
构造器 构造器 说明 AspectJWeavingEnabler()
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static void
enableAspectJWeaving(LoadTimeWeaver weaverToUse, ClassLoader beanClassLoader)
Enable AspectJ weaving with the givenLoadTimeWeaver
.int
getOrder()
Get the order value of this object.void
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Modify the application context's internal bean factory after its standard initialization.void
setBeanClassLoader(ClassLoader classLoader)
Callback that supplies the beanclass loader
to a bean instance.void
setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
Set theLoadTimeWeaver
of this object's containingApplicationContext
.
字段详细资料
ASPECTJ_AOP_XML_RESOURCE
public static final String ASPECTJ_AOP_XML_RESOURCE
- 另请参阅:
- 常量字段值
构造器详细资料
AspectJWeavingEnabler
public AspectJWeavingEnabler()
方法详细资料
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
从接口复制的说明:BeanClassLoaderAware
Callback that supplies the beanclass loader
to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.- 指定者:
setBeanClassLoader
在接口中BeanClassLoaderAware
- 参数:
classLoader
- the owning class loader; may benull
in which case a defaultClassLoader
must be used, for example theClassLoader
obtained viaClassUtils.getDefaultClassLoader()
setLoadTimeWeaver
public void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
从接口复制的说明:LoadTimeWeaverAware
Set theLoadTimeWeaver
of this object's containingApplicationContext
.Invoked after the population of normal bean properties but before an initialization callback like
InitializingBean's
afterPropertiesSet()
or a custom init-method. Invoked afterApplicationContextAware'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
在接口中LoadTimeWeaverAware
- 参数:
loadTimeWeaver
- theLoadTimeWeaver
instance (nevernull
)- 另请参阅:
InitializingBean.afterPropertiesSet()
,ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
getOrder
public int getOrder()
从接口复制的说明:Ordered
Get the order value of this object.Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet
load-on-startup
values).Same order values will result in arbitrary sort positions for the affected objects.
- 指定者:
getOrder
在接口中Ordered
- 返回:
- the order value
- 另请参阅:
Ordered.HIGHEST_PRECEDENCE
,Ordered.LOWEST_PRECEDENCE
postProcessBeanFactory
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
从接口复制的说明:BeanFactoryPostProcessor
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.- 指定者:
postProcessBeanFactory
在接口中BeanFactoryPostProcessor
- 参数:
beanFactory
- the bean factory used by the application context- 抛出:
BeansException
- in case of errors
enableAspectJWeaving
public static void enableAspectJWeaving(LoadTimeWeaver weaverToUse, ClassLoader beanClassLoader)
Enable AspectJ weaving with the givenLoadTimeWeaver
.- 参数:
weaverToUse
- the LoadTimeWeaver to apply to (ornull
for a default weaver)beanClassLoader
- the class loader to create a default weaver for (if necessary)