扩展 CrudRepository (Spring) 时是否需要 @Repository 注解?

ski*_*ape 8 java jpa repository spring-data-jpa spring-boot

public interface CarRepository extends CrudRepository<Car, Long> {

    Optional<Car> findByCarId(String carId);

    Iterable<Car> findAllByDealerName(String dealerName);
}
Run Code Online (Sandbox Code Playgroud)

我有以下存储库,我的程序运行得很好。

然而,在很多教程中,我看到即使扩展 CrudRepository,也应该使用 @Repository 注释。

我需要还是不需要?

Jen*_*der 5

不,您不需要@Repository注释。它是多余的,并且对 Spring Data 存储库没有任何作用。