javascript
datav本地部署 java,Spring Boot对Spring Data JPA的自动配置
一 點睛
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類分析
class JpaRepositoriesAutoConfigureRegistrar
extends AbstractRepositoryConfigurationSourceSupport {
@Override
protected Class extends Annotation> getAnnotation() {
return EnableJpaRepositories.class;
}
@Override
protected Class> getConfiguration() {
return EnableJpaRepositoriesConfiguration.class;
}
@Override
protected RepositoryConfigurationExtension getRepositoryConfigurationExtension() {
return new JpaRepositoryConfigExtension();
}
//自動開啟了Spring Data JPA的支持,所以無需在配置類中顯示聲明@EnableJpaRepositories
@EnableJpaRepositories
private static class EnableJpaRepositoriesConfiguration {
}
}
三 Spring下使用Spring Data JPA
在Spring Boot下使用Spring Data JPA,在項目的Maven依賴?yán)锾砑觭pring-boot-starter-data-jpa,然后只需定義DataSource、實體類和數(shù)據(jù)訪問層,并在需要使用數(shù)據(jù)訪問的地方注入數(shù)據(jù)訪問層的Bean即可,無需任何額外配置。
總結(jié)
以上是生活随笔為你收集整理的datav本地部署 java,Spring Boot对Spring Data JPA的自动配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全新特斯拉Model 3被曝使用三年前电
- 下一篇: 全球94%的内存芯片被美韩三家公司垄断: