스프링 빈(Spring Bean)이란?

YunGyu Choi·2023년 5월 4일
0

1. IoC 컨테이너란?

Bean에 대해서 알기전에 IoC컨테이너가 무엇인지 알아야한다.
IoC(Inversion Of Control)는 직역하면 '제어의 역전'이고 컨테이너는 객체를 생성하고, 관리하며, 객체간의 의존성을 해결하는 일종의 런타임 환경이다.
따라서 IoC 컨테이는 객체의 생성, 생명 주기의 관리까지 모든 객체에 대한 제어권이 바뀌어있는 것을 뜻한다.

2. DI(Dependency Injection)

'의존성 주입'이라고도 하며 스프링에서 객체 간의 의존성을 해결하는 방법 중 하나이다. 객체 내부에서 직접 생성하지 않고, 외부에서 의존 객체를 전달받는다. 외부에서 생성된 객체를 주입받아 사용함으로써 객체 간의 결합도를 낮추고 유연한 코드를 작성할 수 있게 된다.

2. 빈(Bean)이란?

Spring에서는 모든 객체를 Bean으로 관리한다. Bean은 IoC 컨테이너에 등록된 자바 객체이다. Bean은 개발자가 정의한 클래스의 인스턴스를 말한다.

profile
velog에는 이론을 주로 정리하고, 코드와 관련된 것은 Git-hub로 관리하고 있어요. 포트폴리오는 링크된 Yun Lab 홈페이지를 참고해주시면 감사하겠습니다!

0개의 댓글