스프링 데이터 JPA 원리 - KwangtaekJung/inflearn-spring-data-jpa-keesun GitHub Wiki

스프링 데이터 JPA 소개 및 원리

-JpaRepository<Entity, Id> 인터페이스

  • 매직 인터페이스

  • @Repository가 없어도 빈으로 등록해 줌.

  • @EnableJpaRepositories

    • 매직의 시작은 여기서 부터 <=스프링 부트에서 붙여줌.
    • Repository 안에 내가 작성한 코드가 없으므로 테스트를 작성할 필요도 없음. ㅎㅎ
  • 매직은 어떻게 이뤄지나?

    • 시작은 @Import(JpaRepositoriesRegistrar.class) `<=@EnableJpaRepositories 안에 있음.'
    • 핵심은 ImportBeanDefinitionRegistrar 인터페이스
  • Bean을 등록하는 방법에는 어떤 것들이 있나?

    • @Configuration -> @Bean으로 등록
    • @Component <= 슬라이싱 테스트할때는 주입 받지 못할 수 있다.
    • registerBeanDefinitions
⚠️ **GitHub.com Fallback** ⚠️