Bean Scope

^_^·2022년 4월 12일
0

Bean Scope

  • 빈이 관리되는 범위
  • 빈이라는 개념으로 객체를 만들고 싱글턴화 하여 관리
  • 스프링 IoC 컨테이너에 의해서 관리, 애플리케이션의 핵심을 이루는 객체들을 스프링 빈이라함

Singleton

  • 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴
  • 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야함
  • private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하게 막아야함
  • 스프링 컨테이너를 사용하면 컨테이너에 등록되는 빈들을 알아서 싱글턴으로 관리

Scope

종류설명
Singleton기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지, 가장 넓은 범위의 스코프
Prototype스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여, 매우 짧은 범위 스코프
request웹 요청이 들어오고 나갈때 까지 유지되는 스코프
session웹 세션이 생성되고 종료될 때 까지 유지되는 스코프
application웹의 서블릿 컨텍스와 같은 범위로 유지되는 스코프

0개의 댓글