본문 바로가기
IT/CS

Spring boot의 생명주기

by TERII 2025. 8. 7.
SMALL

기본적인 것을 놓치지 않기


 

DI: 의존성주입

스프링부트의 핵심 (?) 

 

 

  1. 스프링 컨테이너 생성: 애플리케이션 시작 시 스프링 컨테이너가 생성됩니다. 컨테이너는 애플리케이션의 설정 정보를 읽어와 빈 객체를 관리하는 역할을 합니다. 
     
  2. 빈(Bean) 생성: 컨테이너는 설정 정보에 따라 빈 객체를 생성합니다. 
     
  3. 의존성 주입: 생성된 빈 객체들 간의 의존 관계를 주입합니다. 
     
  4. 초기화 콜백: 빈 객체가 완전히 초기화되기 전에 실행되는 콜백 메서드입니다. 스프링에서 제공하는 인터페이스, 어노테이션, 설정 정보를 통해 초기화 로직을 구현할 수 있습니다. 
     
  5. 사용: 초기화가 완료된 빈 객체를 애플리케이션에서 사용합니다. 
     
  6. 소멸 전 콜백: 애플리케이션 종료 전에 실행되는 콜백 메서드입니다. 마찬가지로 인터페이스, 어노테이션, 설정 정보를 통해 소멸 전 로직을 구현할 수 있습니다. 
     
  7. 스프링 컨테이너 종료: 애플리케이션이 종료될 때 컨테이너도 함께 종료됩니다. 

 

* 빈을 생성해서 의존성을 주입한다.

빈은 @Component Annotation을 이용하여 객체에게 나 이거 생성할꺼야! 라고 알려준다

 

 

---

스프링 컨테이너를 생성하고 -> 빈 생성 -> 의존성을 주입하고 -> 초기화 콜백 -> 실제 빈 객체 사용 -> 소멸 -> 종료

 

 

 

반응형
LIST