더북(TheBook)

4.4 요약

추상화로 구현을 분리하는 것은 클래스 설계를 구현하는 좋은 방법이다. 객체를 분리하면 애플리케이션의 많은 부분에 영향을 주지 않고도 구현을 쉽게 변경할 수 있다. 이런 측면은 애플리케이션을 더 쉽게 확장하고 유지 관리할 수 있게 해 준다.

자바에서는 인터페이스로 구현을 분리한다. 또 인터페이스로 구현 간 계약을 정의한다고도 말한다.

의존성 주입과 함께 추상화를 사용할 때 스프링은 요청된 추상화의 구현으로 생성된 빈을 검색하는 방법을 알고 있다.

스프링에 인스턴스를 생성하고 이 인스턴스를 컨텍스트에 빈으로 추가하도록 지시할 클래스에 스테레오타입 애너테이션을 사용한다. 그러나 인터페이스에는 스테레오타입 애너테이션을 사용하지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.