基于spring 扫描器自定义扫描
-
自定义CustomrScanner 继承ClassPathBeanDefinitionScanner
- 自定义扫描注解 @CusCom ,添加到需要扫描的文件上
-
扫描器添加扫描顾虑器 scanner.addIncludeFilter(new AnnotationTypeFilter(CusCom.class));
- 指定扫描的包 Set<BeanDefinition> candidateComponents = scanner.findCandidateComponents("com.xxx");
- 将获取到的BeanDefinition注册到spring 容器 applicationContext.registerBeanDefinition(bd.getBeanClassName(), bd);