- 开发人员未定义
EntityManagerFactory
,但可以正确注入EntityManagerFactory
对象,为什么 ? - 开发人员未定义
EntityManager
,但可以注入EntityManager
对象,为什么 ?TBD
- 开发人员继承
JpaRepository
接口定义自己的repository bean
接口,并未提供实现类,但可以注入相应的bean
实例,这些bean
是怎么来的 ?- 要点
- 被隐式使用的注解
@EnableJpaRepositories
声明缺省使用JpaRepositoryFactoryBean
工厂bean
进行repository bean
的创建; RepositoryConfigurationExtension
会被使用,用于扫描发现所有开发人员定义的repository bean
接口;RepositoryConfigurationDelegate
使用RepositoryConfigurationExtension
扫描发现所用开发人员定义的repository bean
接口,然后将它们作为bean
逐一注册到容器。JpaRepositoryFactoryBean
内置指定开发人员定义的repository bean
接口创建bean
使用实现类SimpleJpaRepository
;
- 被隐式使用的注解
- 要点
Spring Data JPA 工作原理分析
最新推荐文章于 2023-10-08 07:30:00 发布