Skip to main content

빈의 범위

SpringLess than 1 minute

원문 : https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-factory-scopesopen in new window

빈 정의를 생성할 때 빈 정의에의해 정의된 클래스의 실체 인스턴스를 생성하기 위한 레시피를 생성합니다.
빈 정의가 레시피라는 생각은 중요한데 클래스와 마찬가지로 단일 레시피에서 다수의 객체 인스턴스를 생성할 수 있다는 의미입니다.

특정한 빈 정의에서 생성된 객체에 결홥될 다양한 의존성과 구성값뿐만아니라 객체의 범위까지 컨트롤 할 수 있습니다.
빈은 다수의 범위 중 하나로 배포되도록 정의할 수 있습니다.
스프링 프레임워크는 6가지 범위를 지원하며 그중 4가지는 웹인식 ApplicationContext를 사용할 때만 가능합니다.
또한 사용자정의 범위도 생성할 수 있습니다.

1.5.1 싱글톤 범위

1.5.2 프로토타입 범위

1.5.3 프로토타입 빈 의존성을 가진 싱글톤

1.5.4 요청, 세션, 어플리케이션과 웹소켓 범위

웹구성 초기화

요청 범위

세션 범위

어플리케이션 범위

웹소켓 범위

의존성으로 범위 빈

생성을 위한 프록시 유형 결정하기

1.5.5 사용자정의 범위

사용자정의 범위 만들기

사용자정의 범위 사용하기