cloud&platform

Spring Overview

Starwards 2020. 10. 20. 08:42

 

스프링의 목표

1. J2EE 개발을 보다 쉽게

2. Business 외의 일반적인 Task를 보다 쉽게

3. 좋은 프로그래밍 습관으로의 유도

4. 개발자는 domain에 집중

 

Spring Modules

 

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