전체 방문자
오늘
어제
모달조아
Better than yesterday
모달조아
  • 분류 전체보기 (147)
    • PS (86)
      • BOJ (79)
      • 프로그래머스 (6)
    • 이론 (41)
      • 자료구조 (2)
      • 알고리즘 (8)
      • 데이터베이스 (1)
      • 운영체제 (1)
      • 네트워크 (3)
      • 디자인패턴 (7)
      • Java (13)
      • Spring (4)
      • JPA (1)
      • Git (1)
    • 개발 (18)
    • 프로젝트 (1)
    • 기록 (0)
      • 후기 (0)
    • etc (1)

최근 글

티스토리

hELLO · Designed By 정상우.
모달조아

Better than yesterday

이론/Spring

빈 스코프에 따른 생명 주기

2022. 11. 24. 15:10
  • singleton
    • 디폴트 스코프로 컨테이너의 시작부터 끝까지 함께하는 빈이다.
    • 컨테이너 생성-빈 생성-의존관계 주입-초기화 후 콜백-사용-소멸 전 콜백-종료 의 생명주기를 가진다.
  • prototype
    • 요청 시마다 새로운 빈을 생성하여 클라이언트에 반환한다.
    • 스프링 컨테이너에서 빈 생성 후 의존관계 주입까지만 관리하고 그 이후 관리의 책임은 클라이언트가 갖는다.
    • 컨테이너 생성-빈 생성-의존관계 주입-초기화 후 콜백까지만 스프링이 관리함.
  • request
    • http 요청마다 생성되어 http 요청과 같은 생명주기를 가짐
    • request 빈은 실제 http 요청이 올때까지는 존재하지 않는 빈이다. 스프링 컨테이너 생성 시점에는 request 빈이 존재하지 않기에 DI를 해주면 오류가 발생한다. 스프링에서는 Provider, 프록시와 같은 방법으로 reqest 빈 사용 시기를 웹 요청 시기까지 지연하여 문제를 해결한다.
  • session
    • 웹 세션과 같은 생명주기를 가짐
  • application
    • 서블릿 컨텍스트와 같은 생명주기를 가짐
  • websocket
    • 웹 소켓과 같은 생명주기를 가짐
저작자표시 (새창열림)

'이론 > Spring' 카테고리의 다른 글

Spring 의 예외 처리 방법  (0) 2023.01.06
Spring DI 란?  (0) 2022.12.18
[Spring Boot] SpringApplication 파일 위치  (0) 2022.01.20
    '이론/Spring' 카테고리의 다른 글
    • Spring 의 예외 처리 방법
    • Spring DI 란?
    • [Spring Boot] SpringApplication 파일 위치
    모달조아
    모달조아

    티스토리툴바