반응형
Spring?
- 객체를 관리할 수 있는 컨테이너를 제공
- Java의 오픈소스 애플리케이션 프레임워크 중 하나
- 스프링의 기본 철학은 특정 기술에 종속되지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것
- 의존성 주입(DI)과 제어의 역전(IOC)를 통해 결합도를 낮춤
의존성 주입(DI : Dependency Injection)
- 객체간의 의존관계를 미리 설정해두면 스프링 컨테이너가 의존관계를 자동으로 연결
- 의존하는 객체를 직접 생성하거나 검색할 필요가 없어져 결합도를 낮춤
- 의존 관계? A라는 클래스가 컨테이너에 등록되고 B라는 클래스가 A클래스를 사용한다는 의미
제어의 역전(IOC : Inversion of Control)?
- 제어권이 사용자에게 있지 않고, 프레임워크에 있음
- 스프링에서는 인스턴스의 생성부터 소멸까지 개발자가 아닌 컨테이너가 대신 관리
- 제어권? 프로그램의 전체 흐름
- 컨테이너는 사용자가 설정해둔 의존 관계의 객체들을 생성하고 사용하면 소멸시키는 큰 흐름이 있음
Reference
반응형
'BE > Spring' 카테고리의 다른 글
[Spring Boot] Jasper Reports 설정하기 (0) | 2022.05.13 |
---|---|
[Spring Boot] LogBack 설정 (0) | 2022.05.11 |
[Spring] Bean & IoC Container (0) | 2022.03.28 |
[Spring Boot] 인터셉터(Interceptor) 사용법 (0) | 2022.02.24 |
[Spring] 스프링 프레임워크 버전 확인 (0) | 2021.09.27 |