더북(TheBook)

예제 4-6은 그루비 스크립트(mydocuments.groovy)를 보여준다. 이제 스코프를 정의하는 데 변수를 사용한다. 이 그루비 설정에 필요한 올바른 문법에 관해서는 크게 신경 쓰지 않아도 된다(18장에서 그루비 문법을 자세히 알아본다).

테스트를 수행하면 동일한 결과, 즉 SearchEngine 클래스 구현체(SearchEngineService)의 서로 다른 두 인스턴스와 DocumentDAO 클래스 구현체(DocumentRepository)의 서로 다른 두 인스턴스를 얻는다. 그런데 의존성들 사이에서 빈 스코프들을 결합하면 어떻게 될까? 이것은 숙제로 해볼 연습문제로 남겨둔다. 무슨 일이 일어나는지 알아보기 위해 더 많은 로그를 넣어야 할 것이다.

<Note> 이 책의 부록 소스 코드에서 이 장에서 수정한 모든 테스트와 클래스를 찾을 수 있다. 이 소스 코드를 숙제를 해결하는 데 이용할 수 있다.

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