더북(TheBook)

2장에서는 스프링 컨텍스트(스프링이 관리할 객체 인스턴스를 추가할 수 있는 앱 메모리의 공간)를 설명했다. 1장에서 설명한 것처럼 스프링은 IoC 원칙을 사용하기 때문에 어떤 앱 객체를 제어해야 할지 스프링에 알려야 한다. 스프링이 제공하는 기능으로 앱 객체를 보강하려면 해당 객체에 대한 제어가 필요하다. 2장에서는 스프링 컨텍스트에 객체 인스턴스를 추가하는 여러 방법과 이런 인스턴스(빈)를 스프링 컨텍스트에 추가하여 스프링이 인식하게 하는 방법도 배웠다.

이 장에서는 스프링 컨텍스트에 추가한 빈을 액세스하는 방법을 설명한다. 2장에서는 컨텍스트 인스턴스의 getBean() 메서드를 사용하여 빈에 직접적으로 액세스했다. 하지만 앱에서는 필요한 곳에 스프링 컨텍스트의 인스턴스 참조를 제공하도록 스프링에 지시함으로써 하나의 빈에서 다른 빈으로 직관적으로 참조할 수 있게 해야 한다. 이 방법으로 빈들 사이의 관계를 설정한다(하나의 빈은 필요할 때 호출을 위임하고자 다른 빈에 대한 참조를 갖게 된다). 이미 알고 있겠지만, 객체 지향 프로그래밍 언어에서는 객체가 동작을 구현할 때 다른 객체에 특정 책임을 위임해야 할 때가 많기 때문에 스프링을 프레임워크로 사용할 때도 객체 간 이런 관계를 설정하는 방법을 알아야 한다.

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