spring의 핵심은 무엇인가

CREE·2023년 8월 23일
0

Spring 개념

목록 보기
2/9
post-thumbnail

IOC

Inversion Of Control

"제어의 역전"
이것은 스프링에게 객체의 생명주기관리를 위임하는것이다.

스프링 없이 자바 코드를 작성하게 되면 다음과 같이 개발자가 직접 이 작업을 수행하게 된다.

newObject s = new newObject();

하지만 다음과 같이 객체를 메모리에 올리게 되면 다른 class에서 생성된 특정 객체의 instance를 찾아가기가 힘들다

그렇기 때문에 이를 모두 Spring에게 일괄적으로 생성하고 관리하도록 하는것이다.

DI

dependency injection

"의존성 주입"

위의 IOC에서 말한 "특정 instance를 찾아가기 어렵다"를 해결해주는 기능이다.

Spring이 객체를 메모리에 올리고 관리해주기때문에 우리는 의존성 주입을 통해 싱글톤 패턴을 구현할 수 있다.

profile
이리저리 컴공과

0개의 댓글