Spring data JPA1 [Data JPA & Query DSL] Repository의 구현클래스 선정 규칙 @Autowired 의존성 주입 프로젝트 리팩토링을 하던 중, 한 가지 의문이 생겼다. @Autowired UserRepository userRepository; Controller나 Test 클래스에서 위와 같이 @Autowired 어노테이션으로 의존성을 주입받는다. 따라서 정확히 어떤 구현 클래스가 주입되는지 알 수 없다. 그렇다면, 인터페이스인 UserRepository가 Custom 인터페이스를 상속받고, Custom 인터페이스를 구현하는 클래스를 여러 개 생성하면, 어떤 클래스로 주입될까? UserRepositoryImpl클래스는 Custom인터페이스의 진짜 구현클래스고, ExampleImpl 클래스 역시 Custom인테페이스를 구현하지만 내부 구현 내용이 비어있는 깡통 클래스이다. 이 상황에서.. 2021. 4. 3. 이전 1 다음 728x90