Spring [핵심] 웹 스코프

신재원·2023년 1월 13일
1

Spring 핵심

목록 보기
19/19

웹 스코프

  • 웹 환경에서만 동작한다.

  • 웹 스코프는 프로토 타입과 다르게 종료 메소드가 호출된다.

    • 웹 스코프 종류
        1. request : http 요청 "하나"가 들어오고 나갈떄 까지 유지되는 스코프, 요청마다 별도의 빈 인스턴스가 생성 관리된다.
        1. session :
        1. application :
        1. websocket :
  • 웹 스코프는 웹 환경에 동작하기에 라이브러리를 추가해야된다.

    • 스프링 부트 웹 라이브러리
    • request scope를 사용해 분리해서 구현할수있다.

스코프와 프록시

  • @Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
    • 적용 대상이 클래스면 _CLASS, 인터페이스면 INTERFACES를 선택
    • 가짜 프록시 객체를 생성해 진짜 빈을 요청하는 위임 로직이 들어있다.

정리

  • provider을 사용하든 프록시를 사용하든 핵심은 진짜 객체조회를 꼭 필요한 시점까지 지연 처리 한다는 점이다.

0개의 댓글