一 点睛
Spring Boot对JPA的自动配置放置在下面路径下:
二 源码分析
1 HibernateJpaAutoConfiguration类分析
//Spring Boot默认JPA的实现者是Hibernate
@Configuration
@ConditionalOnClass({ LocalContainerEntityManagerFactoryBean.class,
EnableTransactionManagement.class, EntityManager.class })
@Conditional(HibernateEntityManagerCondition.class)
//HibernateJpaAutoConfiguration依赖于DataSourceAutoConfiguration
@AutoConfigureAfter({ DataSourceAutoConfiguration.class })
public class HibernateJpaAutoConfiguration extends JpaBaseConfiguration {
......
}
2 JpaProperties类分析
//配置JPA可以使用spring.jpa为前缀的属性在application.properties中配置
@ConfigurationProperties(prefix = "spring.jpa")
public class JpaProperties {
......
}