类 AspectJWeavingEnabler
- java.lang.Object
- org.springframework.context.weaving.AspectJWeavingEnabler
public class AspectJWeavingEnabler extends Object implements BeanFactoryPostProcessor, BeanClassLoaderAware, LoadTimeWeaverAware, Ordered
Post-processor that registers AspectJ'sClassPreProcessorAgentAdapterwith the Spring application context's defaultLoadTimeWeaver.- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller, Ramnivas Laddad
字段概要
字段 修饰符和类型 字段 说明 static StringASPECTJ_AOP_XML_RESOURCETheaop.xmlresource location.从接口继承的字段 org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
构造器概要
构造器 构造器 说明 AspectJWeavingEnabler()
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static voidenableAspectJWeaving(LoadTimeWeaver weaverToUse, ClassLoader beanClassLoader)Enable AspectJ weaving with the givenLoadTimeWeaver.intgetOrder()Get the order value of this object.voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)Modify the application context's internal bean factory after its standard initialization.voidsetBeanClassLoader(ClassLoader classLoader)Callback that supplies the beanclass loaderto a bean instance.voidsetLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)Set theLoadTimeWeaverof this object's containingApplicationContext.
字段详细资料
ASPECTJ_AOP_XML_RESOURCE
public static final String ASPECTJ_AOP_XML_RESOURCE
Theaop.xmlresource location.- 另请参阅:
- 常量字段值
构造器详细资料
AspectJWeavingEnabler
public AspectJWeavingEnabler()
方法详细资料
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
从接口复制的说明:BeanClassLoaderAwareCallback that supplies the beanclass loaderto a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean'sInitializingBean.afterPropertiesSet()method or a custom init-method.- 指定者:
setBeanClassLoader在接口中BeanClassLoaderAware- 参数:
classLoader- the owning class loader
setLoadTimeWeaver
public void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)
从接口复制的说明:LoadTimeWeaverAwareSet theLoadTimeWeaverof this object's containingApplicationContext.Invoked after the population of normal bean properties but before an initialization callback like
InitializingBean'safterPropertiesSet()or a custom init-method. Invoked afterApplicationContextAware'ssetApplicationContext(..).NOTE: This method will only be called if there actually is a
LoadTimeWeaveravailable 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- theLoadTimeWeaverinstance (nevernull)- 另请参阅:
InitializingBean.afterPropertiesSet(),ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
getOrder
public int getOrder()
从接口复制的说明:OrderedGet 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-startupvalues).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
从接口复制的说明:BeanFactoryPostProcessorModify 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(@Nullable LoadTimeWeaver weaverToUse, @Nullable ClassLoader beanClassLoader)
Enable AspectJ weaving with the givenLoadTimeWeaver.- 参数:
weaverToUse- the LoadTimeWeaver to apply to (ornullfor a default weaver)beanClassLoader- the class loader to create a default weaver for (if necessary)