스프링 데이터 JPA
·
JPA
공통 인터페이스org.springframework.data.repository.Repository를 구현한 클래스는 스캔 대상이다. MemberRepository 인터페이스가 동작한 이유 1. JpaRepository를 상속받은 인터페이스는 구현체가 없음2. Spring Data JPA가 런타임에 구현체(SimpleJpaRepository)를 만듬3. 그 구현체를 프록시로 감싸서 스프링 빈으로 등록 * 프록시 객체가 메서드 호출을 가로채서 어떤 전략을 쓸지 결정한 뒤, 내부 구현체(SimpleJpaRepository)가 EntityManager로 JPQL, SQL을 실행하게 한다. 그리고 프록시는 트랜잭션/예외변환/Auditing같은 부가기능도 함 이해 안된부분 정리 구현체를 프록시로 감싼다는게 무슨말인..