본문 바로가기

개발 공부

스프링의 Lifecycle

  1. 초기화 (Instantiation)
    • Bean 정의: 스프링 설정 파일에 Bean이 정의되거나, 어노테이션을 통해 Bean이 정의 됨.
    • Bean 인스턴스 생성: 스프링 컨테이너는 Bean 정의를 기반으로 Bean 인스턴스를 생성.
    • 의존성 주입 (Dependency Injection): Bean이 다른 Bean에 의존하는 경우, 스프링은 의존성을 주입.
    • Bean 초기화: Bean 인스턴스가 생성되고, 의존성이 주입된 후 초기화 메서드가 호출 됨. 이는 @PostConstruct 어노테이션 또는 XML 설정을 통해 정의될 수 있다.
  2. 사용 (Use)
    • Bean 사용: 초기화된 Bean은 애플리케이션에서 필요에 따라 사용.
    • Bean 생명주기 관리: 스프링 컨테이너는 Bean의 전체 생명주기 동안 Bean을 관리.
  3. 소멸 (Destruction)
    • Bean 소멸 전 처리: 애플리케이션이 종료되거나, 스프링 컨테이너가 닫힐 때, 소멸 전 처리 메서드가 호출 됨. 이는 @PreDestroy 어노테이션 또는 XML 설정을 통해 정의될 수 있다.
    • Bean 소멸: Bean 인스턴스는 스프링 컨테이너에 의해 소멸된다.

'개발 공부' 카테고리의 다른 글

N+1 문제  (0) 2024.02.01
AOP, Interceptor, Filter  (0) 2024.01.31
오버라이드와 오버로드  (2) 2024.01.26
Spring Security의 구조  (1) 2024.01.25
JWT 발급 과정  (0) 2024.01.24