Spring Boot 빈(Bean) 생명주기와 스코프(Scope) 총정리: 싱글톤부터 프로토타입까지

java

앞선 포스팅에서 스프링의 핵심 엔진인 DI(의존성 주입)와 IoC(제어의 역전)를 통해 객체 관리를 프레임워크에 위임한다는 사실을 배웠습니다. 그렇다면 스프링 컨테이너에 맡겨진 이 객체(Bean)들은 도대체 언제 태어나서, 언제 죽는 것일까요? 또, 요청할 때마다 매번 새로운 객체가 만들어지는 걸까요, 아니면 하나를 계속 돌려 쓰는 걸까요? 이 질문에 대한 답이 바로 오늘 다룰 빈 생명주기(Bean Lifecycle)와 빈 스코프(Bean Scope)입니다. 이 두 … 더 읽기