Class LoadTimeWeavingConfiguration
- java.lang.Object
- org.springframework.context.annotation.LoadTimeWeavingConfiguration
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
,ImportAware
@Configuration @Role(2) public class LoadTimeWeavingConfiguration extends Object implements ImportAware, BeanClassLoaderAware
@Configuration
class that registers aLoadTimeWeaver
bean.This configuration class is automatically imported when using the
EnableLoadTimeWeaving
annotation. See@EnableLoadTimeWeaving
javadoc for complete usage details.- Since:
- 3.1
- Author:
- Chris Beams
- See Also:
LoadTimeWeavingConfigurer
,ConfigurableApplicationContext.LOAD_TIME_WEAVER_BEAN_NAME
Constructor Summary
Constructors Constructor Description LoadTimeWeavingConfiguration()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadTimeWeaver
loadTimeWeaver()
void
setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the beanclass loader
to a bean instance.void
setImportMetadata(AnnotationMetadata importMetadata)
Set the annotation metadata of the importing @Configuration
class.void
setLoadTimeWeavingConfigurer(LoadTimeWeavingConfigurer ltwConfigurer)
Constructor Detail
LoadTimeWeavingConfiguration
public LoadTimeWeavingConfiguration()
Method Detail
setImportMetadata
public void setImportMetadata(AnnotationMetadata importMetadata)
Description copied from interface:ImportAware
Set the annotation metadata of the importing @Configuration
class.- Specified by:
setImportMetadata
in interfaceImportAware
setLoadTimeWeavingConfigurer
@Autowired(required=false) public void setLoadTimeWeavingConfigurer(LoadTimeWeavingConfigurer ltwConfigurer)
setBeanClassLoader
public void setBeanClassLoader(ClassLoader beanClassLoader)
Description copied from interface: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.- Specified by:
setBeanClassLoader
in interfaceBeanClassLoaderAware
- Parameters:
beanClassLoader
- the owning class loader
loadTimeWeaver
@Bean(name="loadTimeWeaver") @Role(2) public LoadTimeWeaver loadTimeWeaver()