- 스프링 코어: 빈 컨테이너와 유틸리티 지원
- 스프링 컨텍스트: ApplicationContext, UI, 유효성 검증(validation), JNDI, 엔터프라이즈 자바빈즈(Enterprise JavaBeans, EJB), 리모팅(remoting), 메일 지원
- 스프링 DAO: 트랜잭션 인프라, JDBC(Java Database Connectivity), DAO(Data Access Object) 지원
- 스프링 ORM: 하이버네이트(Hibernate), 아이바티스(iBATIS), JDO(Java Data Objects) 지원
- 스프링 AOP: AOP 얼라이언스 호환(Alliance–compliant) 관점 지향 프로그래밍(aspect-oriented programming, AOP) 구현
- 스프링 웹: 멀티파트 처리, 서블릿 리스너를 통한 컨텍스트 초기화, 웹 애플리케이션 컨텍스트와 같은 기본적인 통합 기능
- 스프링 웹 MVC: 웹 기반 MVC(Model-View-Controller) 프레임워크