Spring Core Technologies
개요
Spring Framework의 핵심 기술(Core Technologies)은 프레임워크의 근간을 이루는 기술들을 다룬다. 가장 중요한 것은 IoC(Inversion of Control) 컨테이너이며, 그 다음으로 AOP(Aspect-Oriented Programming), AspectJ 통합, AOT(Ahead-of-Time) 처리가 있다.
핵심 기술 구성
IoC 컨테이너
Spring Framework의 가장 핵심적인 기술. 객체의 생성, 조립, 관리를 프레임워크가 담당하며, 의존성 주입(DI)을 통해 객체 간 결합도를 낮춘다.
→ 개념: Spring IoC 컨테이너와 Bean
→ 컨테이너: Spring IoC Container Overview
→ Bean: Bean Overview
→ DI: Dependency Injection
AOP (Aspect-Oriented Programming)
Spring은 자체 AOP 프레임워크를 갖고 있다. 개념적으로 이해하기 쉬우면서도 Java 엔터프라이즈 프로그래밍에서 필요한 AOP 요구사항의 80%를 충족하도록 설계되었다.
AspectJ 통합
Java 엔터프라이즈 영역에서 가장 풍부한 기능과 성숙도를 갖춘 AOP 구현체인 AspectJ와의 통합도 제공한다. Spring AOP만으로 부족한 경우 AspectJ를 활용할 수 있다.
AOT (Ahead-of-Time) 처리
애플리케이션을 사전에 최적화하는 기능. 주로 GraalVM을 사용한 네이티브 이미지 배포에 활용된다.
관련 문서
- Spring Framework Overview - Spring Framework 전체 소개
- Spring IoC 컨테이너와 Bean - IoC/DI 원리와 Bean 개념