
例:@EnableScheduling 中 @Import(SchedulingConfiguration.class)
例:@EnableAsync 中 @Import(AsyncConfigurationSelector.class),AsyncConfigurationSelector 根接口为 ImportSelector,需重写 selectImports() 方法。
例:@EnableAspectJAutoProxy 中 @Import(AspectJAutoProxyRegistrar.class)
AspectJAutoProxyRegistrar 实现了 ImportBeanDefinitionRegistrar 接口,ImportBeanDefinitionRegistrar能够在运行时自动添加 Bean 到已有的配置类。
需要重写方法:
registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry)
| 留言与评论(共有 0 条评论) |