1. 스프링 코어(Spring Core): 기본 기능을 포함하는 스프링의 기반 부분 중 하나다. 이 기능 중 하나가 바로 스프링 컨텍스트다. 2장에서 자세히 배우겠지만, 스프링 컨텍스트는 스프링이 앱의 인스턴스를 관리할 수 있게 하는 스프링 프레임워크의 기본 기능이다. 그리고 다른 스프링 코어로 스프링 애스펙트(aspects)도 있다. 애스펙트는 스프링이 앱에서 정의한 메서드를 가로채고 조작할 수 있는데, 6장에서 자세히 설명한다. 또 다른 스프링 코어로 스프링 표현 언어(Spring Expression Language, SpEL)가 있는데, 특정 언어를 사용하여 스프링 구성 내용을 작성할 수 있다. 이 모두가 새로운 개념이라 잘 알고 있으리라 기대는 하지 않지만, 스프링 코어가 앱에 통합하는 데 사용되는 메커니즘을 담고 있다는 사실을 곧 이해할 수 있을 것이다.
2. 스프링 모델-뷰-컨트롤러(MVC): HTTP 요청을 처리하는 웹 애플리케이션을 개발할 수 있게 하는 스프링 프레임워크 일부분이다. 7장부터 스프링 MVC를 사용할 것이다.
3. 스프링 데이터 액세스(Spring Data Access): 스프링 기본 부분 중 하나로, SQL 데이터베이스에 연결하여 앱 영속성 계층을 구현하는 데 사용할 수 있는 기본 도구를 제공한다. 13장에서 스프링 데이터 액세스를 사용할 것이다.
4. 스프링 테스팅: 스프링 애플리케이션 테스트를 작성하는 데 필요한 도구를 담고 있다. 이 주제는 15장에서 논의한다.