Home Spring bean container 생성부터 스프링 종료까지의 사이클
Post
Cancel

Spring bean container 생성부터 스프링 종료까지의 사이클

Spring bean container 생명주기

  1. Bean Container 생성 스프링 애플리케이션이 시작되면, 스프링 컨테이너가 생성됩니다. 이는 빈의 정의, 의존성 주입, 라이프사이클 관리 등을 담당하는 중심 역할을 수행합니다.

  2. 빈 정의 및 등록 XML, Java Config, 어노테이션 등의 방식으로 빈의 정의와 의존성을 설정하고, 컨테이너는 이 정보를 기반으로 빈 정의를 등록합니다.

  3. 빈 생성과 초기화 컨테이너는 등록된 빈의 객체를 생성하고, 빈 라이프사이클 콜백 메서드(생성자, 초기화 메서드)를 호출하여 빈을 초기화합니다.

  4. 의존성 주입 컨테이너는 빈이 필요로 하는 의존성을 주입하여 빈들 간의 연결을 설정합니다.

  5. 애플리케이션 실행 컨테이너가 모든 빈을 생성하고 초기화하면, 스프링 애플리케이션은 실행됩니다. 빈들은 애플리케이션의 로직을 수행하며 서로 상호작용합니다.

  6. 애플리케이션 사용 중 빈 활용 애플리케이션이 실행되면, 빈들은 필요한 시점에 컨테이너에 의해 제공되어 사용됩니다.

  7. 애플리케이션 종료 애플리케이션이 종료되면, 컨테이너는 빈의 소멸 콜백 메서드를 호출하여 빈이 사용한 자원을 정리합니다.

  8. Bean Container 종료 애플리케이션이 완전히 종료되면, 컨테이너도 종료되어 모든 빈의 소멸 콜백이 호출되며, 애플리케이션 컨텍스트가 종료됩니다.