작성
·
343
0
강의 에서
JpaRepository 인터페이스만 상속받으면 스프링 데이터 JPA가 프록시 기술을 사용해서 구현 클래스를 만들어준다. 그리고 만든 구현 클래스의 인스턴스를 만들어서 스프링 빈으로 등록한다.
따라서 개발자는 구현 클래스 없이 인터페이스만 만들면 기본 CRUD 기능을 사용할 수 있다.
이 글의 뜻은
public class JpaItemRepositoryV2 implements ItemRepository {
private final SpringDataJpaItemRepository repository;
@Override
public Optional<Item> findById(Long id) {
return repository.findById(id);}}
위 코드에서 findById의 구현 클래스가 없어도
인터페이스(SpringDataJpaItemRepository )만 만들면 기본 CRUD 기능을 사용할 수 있다. 라고 이해하면 될까요??