더북(TheBook)

스프링 프레임워크에서 XML 파일(예제 2-7)에 선언한 빈의 인스턴스를 생성하는 방법 그리고 여러분이 필요로 할 때 빈들이 준비되는 방법과 필요할 때 주입되는 방법을 설명하고 있었다. 그런데 스프링 프레임워크는 어떤 클래스가 주입되어야 하는지 어떻게 알까? 스프링 프레임워크는 주입을 수행하기 위한 몇 가지 메커니즘을 가지고 있다(이름 또는 타입을 이용한 주입). 주입은 세터 메서드나 생성자를 사용할 수 있는데, 뒤에 오는 장들에서 자세히 살펴볼 것이다. 지금은 스프링 컨테이너의 개요를 보여주는 그림 2-4를 살펴보자.

그림 2-4는 빈 정의bean definition에 기반을 둔 설정을 사용해 스프링 의존성 주입 컨테이너와 그 생명 주기를 보여준다. 이 설정은 앞에서 한 것처럼 XML을 이용하거나 자바 설정 애너테이션 또는 프로그래밍을 통해 할 수 있다.

 

▼ 그림 2-4 스프링 컨테이너/의존성 주입

 

이 책의 부록 소스 코드에서는 이 장에 있는 예제의 그루비 버전을 찾을 수 있다. 다음 명령을 사용해 그루비 버전을 실행할 수 있다.

 

$ gradle -Dtest.single=MyDocumentsGroovyTest test

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