SSAFY11th-book-study / book-study

SSAFY 11기 6반의 '토비의 스프링 스터디'
0 stars 0 forks source link

[7.4] 인터페이스 상속 #81

Open hj-k66 opened 5 months ago

hj-k66 commented 5 months ago
스크린샷 2024-06-13 오전 11 01 27 스크린샷 2024-06-13 오전 11 02 50

인터페이스 상속을 통한 확장구조에서 실제 오브젝트 사이 DI 결과가 리스트 7-63과 같이 BaseSqlServiceSqlAdminService오브젝트는 UpdatableSqlRegistry라는 인터페이스를 구현한MyUpdatableSqlRegistry 오브젝트 빈을 참조받아서 사용한다고 합니다.

여기서 왜 BaseSqlServiceMyUpdatableSqlRegistry빈을 참조하는지 이해가 잘 안됩니다. 책에서는BaseSqlService는 초기화를 통한 SQL 등록과 조회만을 목적으로 SQL 레지스트리 오브젝트를 사용하므로 기존 SqlRegistry 인터페이스로 접근한다고 합니다. 그래서 처음에는 SqlRegistry인터페이스를 구현한 클래스를 BaseSqlService가 DI 받게 하는 줄 알았는데 왜 MyUpdatableSqlRegistry오브젝트 빈을 참조받는지 궁급합니다!