JPA를 쉽게 사용할 수 있도록 만든 하나의 모듈
Spring Data JPA에서는 JpaRepository인터페이스를 구현하는 클래스를 자동으로 생성
Spring 서버가 실행 때 JPaRepository 인터페이스를 상속받은 인터페이스가 자동으로 스캔되면, 해당 인터페이스의 정보를 토대로 SimpleJpaRepository 클래스를 생성해주고, 이 클래스를 Sping `Bean`으로 등록한다.
따라서 인터페이스의 구현 클래스를 직접 작성하지 않아도 JpaRepository 인터페이스를 통해 JPA 기능을 사용할 수 있다.
public interface MemoRepository extends JpaRepository<Long, Memo>{
}
이떄 `@Repository` 어노테이션을 붙일 필요없다. 애초에 SimpleJpaRepository 클래스가 생성되면서 그 위에 이미 해당 어노테이션으로 붙어있기 때문이다.
SimpleJpaRepository에 이전 블로그에 작성했던 로우한 JPA가 모두 구현되어있기 때문에 우리는 이 Spring Data JPA 모듈을 사용한다면 너무 편해지는 것이다.
728x90
반응형