이 장에서는 매우 중요한 스프링 프레임워크 요소인 컨텍스트(context)로 작업하는 방법을 배운다. 컨텍스트는 스프링 앱에서 애플리케이션 컨텍스트라고도 한다. 컨텍스트를 프레임워크가 관리할 모든 객체 인스턴스를 추가하는 앱의 메모리 공간이라고 상상해 보라. 기본적으로 스프링은 애플리케이션에서 정의한 어떤 객체도 알지 못한다. 스프링이 객체를 볼 수 있게 하려면 컨텍스트에 객체를 추가해야 한다. 이 책 뒷부분에서는 앱에서 스프링이 제공하는 다양한 기능을 사용하는 방법을 설명한다. 또 이런 기능들을 연결하려면 컨텍스트를 이용하여 객체 인스턴스를 추가하고 객체 간 관계를 설정해야 한다는 것을 배운다. 스프링은 컨텍스트 안의 인스턴스를 사용하여 앱이 제공하는 다양한 기능에 앱을 연결한다. 이 책에서는 트랜잭션, 테스트 등 가장 중요한 기능의 기본을 배우게 될 것이다.
스프링 컨텍스트가 어떤 것이며 어떻게 작동하는지 배우는 것은 스프링 사용 방법을 배우는 첫 번째 단계다. 스프링 컨텍스트의 관리 방법을 알지 못하면 앞으로 배울 다른 거의 모든 작업을 수행할 수 없기 때문이다. 컨텍스트는 사용자가 정의한 인스턴스를 스프링이 제어할 수 있게 해 주는 복잡한 메커니즘이다. 이런 방식으로 스프링은 프레임워크가 제공하는 기능을 사용할 수 있다.