Spring 数据存储库无需注释即可工作 [英] Spring data repository works without annotations
问题描述
我正在使用 Spring Data JPA 存储库(例如 MyRepo extends JpaRepository
),它在没有 @Repository
和 @EnableJpaRepositories
注释的情况下工作.有人可以解释为什么吗?
I'm using Spring Data JPA repositories (like MyRepo extends JpaRepository
) and it works without @Repository
and without @EnableJpaRepositories
annotations. Could someone explain why?
推荐答案
可能你正在使用 Spring Boot.
Probably you are using Spring Boot.
Spring Data 存储库通常从存储库或CrudRepository 接口.如果您使用自动配置,将从包含您的主要内容的包中搜索存储库配置类(用@EnableAutoConfiguration 注释的那个或@SpringBootApplication)关闭.
Spring Data repositories usually extend from the Repository or CrudRepository interfaces. If you are using auto-configuration, repositories will be searched from the package containing your main configuration class (the one annotated with @EnableAutoConfiguration or @SpringBootApplication) down.
Please check https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-spring-data-jpa-repositories for more details.
这篇关于Spring 数据存储库无需注释即可工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!