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