Core Container | Beans | 스프링 컨테이너가 관리하는 Java 객체 |
| Core | BeanFactory를 기반으로 Bean들을 제어할 수 있는 기능 |
| Context | 유효성 검증, 라이프 사이클 관리 등의 역할 |
| SpEL | 런타임에 개체 그래프를 쿼리하고 조작할 수 있는 강력한 표현 언어를 제공 |
AOP | | 관점 지향 프로그래밍 관련 기능을 지원, 횡단 관심 |
Aspects | | AspectJ와의 통합을 제공 |
Instrumentation | | 특정 애플리케이션 서버에서 사용할 클래스 지원 및 클래스 로더 구현을 제공 |
Messaging | | 메시지 기반 app을 작성할 수 있는 Message, MessageChannel, MessageHandler를 제공 |
Data Access/Integration | JDBC | 자바 JDBC 프로그래밍을 쉽게 사용할 수 있도록 도와줌 |
| ORM | JPA, JDO, Hibernate를 포함한 ORM API를 위한 통합 레이어 제공 |
| OXM | JAXB, Castor, XMLBeans, JiBX, XStream과 같은 Object/XML 맵핑을 지원 |
| JMS | 메시지 생성(producing), 사용(consuming)을 위한 기능을 제공하고, spring framework 4.1부터는 spring-messaging 모듈과의 통합을 제공 |
| Transactions | 선언적 트랜잭션 관리를 제공 |
Web | WebSocket | 웹소켓 지원 |
| Portlet | 포틀릿 환경에서 사용할 MVC 구현을 제공 |
| Web | 멀티 파트 파일 업로드, 서블릿 리스너 등 웹 지향 통합 기능을 제공, HTTP 클라이언트와 Spring의 원격 지원을 위한 웹 부분을 제공 |