@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { if (!AutoConfigurationPackages.has(this.beanFactory)) { logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled."); return; } logger.debug("Searching for mappers annotated with @Mapper"); List<String> packages = AutoConfigurationPackages.get(this.beanFactory); if (logger.isDebugEnabled()) { packages.forEach(pkg -> logger.debug("Using auto-configuration base package '{}'", pkg)); } ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry); if (this.resourceLoader != null) { scanner.setResourceLoader(this.resourceLoader); } scanner.setAnnotationClass(Mapper.class); scanner.registerFilters(); scanner.doScan(StringUtils.toStringArray(packages)); }
@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { logger.debug("Searching for mappers annotated with @Mapper"); ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry); scanner.setMapperProperties(environment); try { if (this.resourceLoader != null) { scanner.setResourceLoader(this.resourceLoader); } List<String> packages = AutoConfigurationPackages.get(this.beanFactory); if (logger.isDebugEnabled()) { for (String pkg : packages) { logger.debug("Using auto-configuration base package '{}'", pkg); } } BaseProperties properties = SpringBootBindUtil.bind(environment, BaseProperties.class, BaseProperties.MYBATIS_PREFIX); if(properties != null && properties.getBasePackages() != null && properties.getBasePackages().length > 0){ packages.addAll(Arrays.asList(properties.getBasePackages())); } else { //设置了包名的情况下,不需要指定该注解 scanner.setAnnotationClass(Mapper.class); } scanner.registerFilters(); scanner.doScan(StringUtils.toStringArray(packages)); } catch (IllegalStateException ex) { logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled.", ex); } }
@Override public void setBeanFactory(BeanFactory beanFactory) throws BeansException { this.packages = AutoConfigurationPackages.get(beanFactory); }
private List<String> getSpringApplicationPackages(BeanFactory beanFactory) { return AutoConfigurationPackages.get(beanFactory); }
private List<String> getSpringApplicationPackages(BeanFactory beanFactory) { return AutoConfigurationPackages.get(beanFactory); }
private static Collection<String> getMappingBasePackages(BeanFactory beanFactory) { try { return AutoConfigurationPackages.get(beanFactory); } catch (IllegalStateException ex) { // no auto-configuration package registered yet return Collections.emptyList(); } }
private static Collection<String> getMappingBasePackages(BeanFactory beanFactory) { try { return AutoConfigurationPackages.get(beanFactory); } catch (IllegalStateException ex) { // no auto-configuration package registered yet return Collections.emptyList(); } }
@Override public Iterable<String> getBasePackages() { return AutoConfigurationPackages.get(getBeanFactory()); } };
/** * 获取被自动扫描的包路径 */ public static String[] getBasePackages() { List<String> basePackages = AutoConfigurationPackages.get(getApplicationContext()); return basePackages.toArray(new String[basePackages.size()]); }
protected String[] getBasePackages() { return AutoConfigurationPackages.get(this.getBeanFactory()) .toArray(new String[] {}); }
protected String[] getBasePackages() { return AutoConfigurationPackages.get(this.getBeanFactory()) .toArray(new String[] {}); }
protected String[] getBasePackages() { return AutoConfigurationPackages.get(this.getBeanFactory()) .toArray(new String[] {}); }
protected String[] getBasePackages() { return AutoConfigurationPackages.get(this.getBeanFactory()) .toArray(new String[] {}); }
@Bean @ConditionalOnMissingBean public Pointcut dataSourcePointcut() { List<String> basePackages = multiDataSourceProperties.getBasePackages(); if (basePackages == null || basePackages.size() == 0) { basePackages = AutoConfigurationPackages.get(applicationContext); } return new DataSourcePointcut(basePackages); }
private List<String> getDefaultPackages() { List<String> packagesList = Collections.emptyList(); if (appContext .getBeanNamesForType(VaadinScanPackages.class).length > 0) { VaadinScanPackages packages = appContext .getBean(VaadinScanPackages.class); packagesList = packages.getScanPackages(); } if (!packagesList.isEmpty()) { LoggerFactory.getLogger(VaadinServletContextInitializer.class) .trace("Using explicitly configured packages for scan Vaadin types at startup {}", packagesList); } else if (AutoConfigurationPackages.has(appContext)) { packagesList = AutoConfigurationPackages.get(appContext); } return packagesList; }
private List<String> getDefaultPackages() { List<String> packagesList = Collections.emptyList(); if (appContext .getBeanNamesForType(VaadinScanPackages.class).length > 0) { VaadinScanPackages packages = appContext .getBean(VaadinScanPackages.class); packagesList = packages.getScanPackages(); } if (!packagesList.isEmpty()) { LoggerFactory.getLogger(VaadinServletContextInitializer.class) .trace("Using explicitly configured packages for scan Vaadin types at startup {}", packagesList); } else if (AutoConfigurationPackages.has(appContext)) { packagesList = AutoConfigurationPackages.get(appContext); } return packagesList; }
@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { logger.debug("Searching for mappers annotated with @Mapper"); ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry); try { if (this.resourceLoader != null) { scanner.setResourceLoader(this.resourceLoader); } List<String> packages = AutoConfigurationPackages.get(this.beanFactory); if (logger.isDebugEnabled()) { packages.forEach(pkg -> logger.debug("Using auto-configuration base package '{}'", pkg)); } scanner.setAnnotationClass(Mapper.class); scanner.registerFilters(); scanner.doScan(StringUtils.toStringArray(packages)); } catch (IllegalStateException ex) { logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled.", ex); } }
private void createClassPathMapperScanner(BeanDefinitionRegistry registry, String prefixName) { ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry); try { if (this.resourceLoader != null) { scanner.setResourceLoader(this.resourceLoader); } List<String> packages = AutoConfigurationPackages.get(beanFactory); packages.forEach(pkg -> log.info("Using auto-configuration base package '{}'", pkg)); scanner.setAnnotationClass(Mapper.class); scanner.setSqlSessionFactoryBeanName(prefixName + "SessionFactory"); scanner.registerFilters(); scanner.doScan(StringUtils.toStringArray(packages)); } catch (IllegalStateException ex) { log.info("Could not determine auto-configuration package", ex); } }
@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata , BeanDefinitionRegistry registry) { log.debug("Searching for mappers annotated with @Neo4jDao"); ClassPathNeo4jDaoScanner scanner = new ClassPathNeo4jDaoScanner(registry); if(this.resourceLoader != null) scanner.setResourceLoader(this.resourceLoader); List<String> packages = AutoConfigurationPackages.get(this.beanFactory); scanner.setAnnotationClass(Neo4jDao.class); scanner.registerFilters(); scanner.doScan(StringUtils.toStringArray(packages)); }
@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { AnnotationAttributes annotationAttributes = AnnotationAttributes.fromMap(importingClassMetadata.getAnnotationAttributes(GRpcServerScan.class.getCanonicalName())); if (annotationAttributes == null) { log.warn("GrpcScan was not found.Please check your configuration."); return; } ClassPathBeanDefinitionScanner classPathGrpcApiScanner = new ClassPathBeanDefinitionScanner(registry, false); classPathGrpcApiScanner.setResourceLoader(this.resourceLoader); classPathGrpcApiScanner.addIncludeFilter(new AnnotationTypeFilter(GRpcApi.class)); List<String> basePackages = AutoConfigurationPackages.get(this.beanFactory); for (String pkg : annotationAttributes.getStringArray("basePackages")) { if (StringUtils.hasText(pkg)) { basePackages.add(pkg); } } classPathGrpcApiScanner.scan(StringUtils.toStringArray(basePackages)); } }