我正在使用Spring Data JPA仓库(例如 MyRepo extends JpaRepository
),它可以在没有@Repository
和@EnableJpaRepositories
注释的情况下正常工作。有人能解释一下吗?
我正在使用Spring Data JPA仓库(例如 MyRepo extends JpaRepository
),它可以在没有@Repository
和@EnableJpaRepositories
注释的情况下正常工作。有人能解释一下吗?
很可能您正在使用Spring Boot。
Spring Data存储库通常从Repository或CrudRepository接口扩展。如果您使用自动配置,则会从包含主配置类(使用@EnableAutoConfiguration或@SpringBootApplication注释的那个类)的软件包向下搜索仓库。
更多详情请参见Spring Boot参考文档(v2.7.2)。
了解更多信息,请查看以下用于自动配置Spring Data JPA Repositories的类:
JpaRepositoriesAutoConfigureRegistrar
@EnableJpaRepositories
private static class EnableJpaRepositoriesConfiguration {
}
@Repository
注解。 - dunni