刚接触 JPA,发现 CrudRepository 接口使用了 @NoRepositoryBean 这个注解,并且继承了 CrudRepository 接口的接口不需要添加 @Repository 注解也能够注入成功
1
hantsy 2019-08-17 00:01:05 +08:00 2
任何 extends JpaRepository 或者 CrudRepostory 等接口,如 UserRepository 在 Spring Boot 启动时,Spring Data 会创建一个 Bean。但是 JpaRepository, CrudRepository 自己需要过滤掉(用 @NoRepositoryBean 标记)。
interface UserRepository extends JpaRepository{} interface PostRepository extends JpaRepository{} 在其它 Spring Component 可以 Inject, 如添加 @Service, @Controller,或者 @Component Annoation 的类中。 @Inject UserRepository userRepo; @Inject PostRepository userRepo; |