더북(TheBook)

하나 이상의 빈 구성자(configurator) 인스턴스를 마지막 매개변수로 사용하여 추가할 빈의 다양한 특성을 설정하라. 예를 들어 다음 코드에 표시된 것처럼 registerBean() 메서드 호출을 수정해서 빈을 기본 빈으로 만들 수 있다. 기본 빈은 컨텍스트에 동일한 타입의 빈이 여러 개 있을 때 스프링이 기본적으로 선택할 인스턴스를 정의한다.

context.registerBean("parrot1",
                     Parrot.class,
                     parrotSupplier,
                     bc -> bc.setPrimary(true));

이제 스프링 세계에 첫발을 내디뎠다. 스프링 컨텍스트에 빈을 추가하는 방법을 배우는 것은 부차적으로 보일 수 있지만 사실은 더 중요하다. 이 기술을 익혔다면 이제 3장에서 설명하는 스프링 컨텍스트에서 빈을 참조할 수 있다.

Note ≣ | 이 책에서는 최신 구성(configuration) 방식만 사용한다. 하지만 개발자가 초창기에 스프링 프레임워크를 구성했던 방법을 알고 있는 것도 중요하다. 당시에는 이런 구성을 작성할 때 XML을 사용했다. 부록 A.2절에서는 XML을 사용하여 스프링 컨텍스트에 빈을 추가하는 방법을 경험할 수 있는 간단한 예제를 제공한다.

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