- '인터페이스를 사용하는 프로그래밍'설계 원칙
의존 중인 클래스가 의존 관계의 클래스를 직접 참조하면, 의존 관계의 구현을 변경해야 함/ 의존 중인 클래스를 직접 변경해야 함.
자바 인터페이스는 구현 클래스가 준수해야 하는 계약을 정의한다. 따라서 클래스가 의존 관계를 구현하는 인터페이스에 의존한다면, 해당 의존 관계의 구현을 변경하더라도 의존 중인 클래스를 변경할 필요가 없다.
- 인터페이스를 사용하는 프로그래밍 설계방식 지원
- 의존 관계에 구체적인 구현 클래스가 아닌 의존 관계 인터페이스를 참조하는 빈 클래스를 만든다.
- 의존 중인 빈에 주입하고 싶은 구체적인 구현을 지정할 수 있는 bean 엘리먼트를 정의한다.