Spring Overview
스프링의 목표
1. J2EE 개발을 보다 쉽게
2. Business 외의 일반적인 Task를 보다 쉽게
3. 좋은 프로그래밍 습관으로의 유도
4. 개발자는 domain에 집중
Core Container
1. Core & Beans : IoC 및 Dependency Injection 등의 기능을 포함한 프레임워크의 기본적인 주요 부분을 제공.
2. Context : Bean을 정의하고 등록하고 설정하는 등등의 모든 환경 정보 Repository
3. Expression Language
AOP, Instrumentation
1. AOP : aspect oriented programming 기능 지원
2. Instrumentation : application에 사용될 수 있는 class 로더 및 metics 구현 제공
Data Access/Integration
1. JDBC : jdbc abstraction layer 제공
2. ORM : jpa, hibernate, ibatis 기타 등등 대부분 ORM 통합 지원
3. OXM : Object & XML Mapping abstraction Layer 제공. JAXB 등
4. JMS : message 시스템 제공
5. Transactions : programmatic 또는 declarative transaction management 지원
Web
1. Spring MVC, 기본 Web Integration features, portlet 환경
※ Spring Triangle