초짜라 이제 첨 공부하는데

public interface ProductRepository extends JpaRepository[Product, Long] {}

이런 식으로 리퍼지토리 인터페이스를 하나 정의했고
이 인터페이스의 구현 클래스를 아직 안 만들었는데도
DAO 클래스 생성자에서 ProductRepository가 잘 주입되더라고
구현한게 없는데 대체 뭐가 주입된거임?
JpaRepository 인터페이스 메소드들이 다 기본 정의되어있으니 ProductRepository도 마찬가지고
그럼 예를 구현한 익명 클래스의 인스턴스가 주입됨??