Spring/Spring 이론

Spring 이론 :) Spring Container, Spring 핵심 프로그래밍 모델 3가지, Spring API가 제공하는 것과 특징

euncheol kim 2022. 4. 25. 19:35




goal

Spring Container, Spring 핵심 프로그래밍 모델 3가지, Spring API




1 ] Spring


1. Spring Container

  • Spring Container 또는 Spring Context 라고 불린다.
  • 스프링 런타임 엔진이다.
  • 설정정보를 참고해서 애플리케이션을 구성하는 object를 생성 및 관리한다.

 

 

2. Spring 핵심 프로그래밍 모델 3가지

기 술  설 명
IoC / DI object의 생명주기의존관계에 대한 프로그래밍 모델이다.
- IoC / DI는 객체지향 설계 원칙과 디자인 패턴의 핵심원리를 근간으로 함고 있다.
- 스프링을 바르게 이해하고 효율적으로 사용하는데 기본이 되며 중요한 기술이다.
서비스 추상화 서비스 추상화 기술 덕분에 종속되지 않고 독립적인 애플리케이션을 만들 수 있다.
- 종속되지 않도록 유연한 추상 계층을 두는 방법
- 서비스의 공통된 부분을 뽑아내는것
AOP 코드에 산재해서 가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델이다.
- 깔끔한 코드를 유지할 수 있다.
- 관점지향프로그래밍

 

 

3. Spring 기술 API

  • UI작성을 할 수 있도록 함
  • 웹 프레젠테이션 계층, 비즈니스 서비스 계층, 기반 서비스 계층, 도메인 계층, 데이터 액세스 계층 등에서 필요한 기술을 스프링에서 일관된 방식으로 사용할 수 있도록 지원한다. (Spring web Layer 포스팅 참고)
  • 전략 클래스(패턴이 정의된 클래스)를 제공한다.
  • 스프링의 모든 기술은 표준 자바 엔터프라이즈 플랫폼(Java EE)에 기반을 두고 있다.