스프링 데이터 JPA 원리 - KwangtaekJung/inflearn-spring-data-jpa-keesun GitHub Wiki
-JpaRepository<Entity, Id> 인터페이스
-
매직 인터페이스
-
@Repository가 없어도 빈으로 등록해 줌.
-
@EnableJpaRepositories
- 매직의 시작은 여기서 부터
<=스프링 부트에서 붙여줌.
- Repository 안에 내가 작성한 코드가 없으므로 테스트를 작성할 필요도 없음. ㅎㅎ
- 매직의 시작은 여기서 부터
-
매직은 어떻게 이뤄지나?
- 시작은 @Import(JpaRepositoriesRegistrar.class) `<=@EnableJpaRepositories 안에 있음.'
- 핵심은 ImportBeanDefinitionRegistrar 인터페이스
-
Bean을 등록하는 방법에는 어떤 것들이 있나?
- @Configuration -> @Bean으로 등록
- @Component
<= 슬라이싱 테스트할때는 주입 받지 못할 수 있다.
- registerBeanDefinitions