一 点睛
Spring Boot对Spring Data JPA的自动配置放置在如下路径:
二 源码分析
1 JpaRepositoriesAutoConfiguration类分析
@Configuration
@ConditionalOnBean(DataSource.class)
@ConditionalOnClass(JpaRepository.class)
@ConditionalOnMissingBean({ JpaRepositoryFactoryBean.class,
JpaRepositoryConfigExtension.class })
@ConditionalOnProperty(prefix = "spring.data.jpa.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
@Import(JpaRepositoriesAutoConfigureRegistrar.class)
//JpaRepositoriesAutoConfiguration依赖于HibernateJpaAutoConfiguration配置
@AutoConfigureAfter(HibernateJpaAutoConfiguration.class)
public class JpaRepositoriesAutoConfiguration {
}
2 JpaRepositoriesAutoConfigureRegistrar类分析