java类org.springframework.boot.autoconfigure.domain.EntityScanPackages的实例源码

JpaAutoConfigurationRegistrar.java 文件源码 项目:holon-datastore-jpa 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Gets package names to scan to detect JPA Entity classes, using {@link JpaEntityScan} (or {@link EntityScan} for
 * default data context id) annotation.
 * @param dataContextId Data context id
 * @return Package names to scan to detect JPA Entity classes
 */
protected String[] getPackagesToScan(String dataContextId) {
    List<String> packages = JpaEntityScanPackages.get(beanFactory, dataContextId).getPackageNames();
    if (packages.isEmpty() && dataContextId == null) {
        packages = EntityScanPackages.get(beanFactory).getPackageNames();
    }
    return packages.toArray(new String[packages.size()]);
}
Neo4jDataAutoConfiguration.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 29 收藏 0 点赞 0 评论 0
private String[] getPackagesToScan() {
    List<String> packages = EntityScanPackages.get(this.applicationContext)
            .getPackageNames();
    if (packages.isEmpty()
            && AutoConfigurationPackages.has(this.applicationContext)) {
        packages = AutoConfigurationPackages.get(this.applicationContext);
    }
    return packages.toArray(new String[packages.size()]);
}
CassandraDataAutoConfiguration.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 23 收藏 0 点赞 0 评论 0
@Bean
@ConditionalOnMissingBean
public CassandraMappingContext cassandraMapping() throws ClassNotFoundException {
    BasicCassandraMappingContext context = new BasicCassandraMappingContext();
    List<String> packages = EntityScanPackages.get(this.beanFactory)
            .getPackageNames();
    if (packages.isEmpty() && AutoConfigurationPackages.has(this.beanFactory)) {
        packages = AutoConfigurationPackages.get(this.beanFactory);
    }
    if (!packages.isEmpty()) {
        context.setInitialEntitySet(CassandraEntityClassScanner.scan(packages));
    }
    return context;
}
JpaBaseConfiguration.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 31 收藏 0 点赞 0 评论 0
protected String[] getPackagesToScan() {
    List<String> packages = EntityScanPackages.get(this.beanFactory)
            .getPackageNames();
    if (packages.isEmpty() && AutoConfigurationPackages.has(this.beanFactory)) {
        packages = AutoConfigurationPackages.get(this.beanFactory);
    }
    return packages.toArray(new String[packages.size()]);
}
SchemaServerConfiguration.java 文件源码 项目:spring-cloud-stream 阅读 24 收藏 0 点赞 0 评论 0
@Bean
public static BeanFactoryPostProcessor entityScanPackagesPostProcessor() {
    return new BeanFactoryPostProcessor() {

        @Override
        public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
            if (beanFactory instanceof BeanDefinitionRegistry) {
                EntityScanPackages.register((BeanDefinitionRegistry) beanFactory,
                        Collections.singletonList(Schema.class.getPackage().getName()));
            }
        }
    };
}


问题


面经


文章

微信
公众号

扫码关注公众号