빈의 범위
SpringLess than 1 minute
원문 : https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-factory-scopes
빈 정의를 생성할 때 빈 정의에의해 정의된 클래스의 실체 인스턴스를 생성하기 위한 레시피를 생성합니다.
빈 정의가 레시피라는 생각은 중요한데 클래스와 마찬가지로 단일 레시피에서 다수의 객체 인스턴스를 생성할 수 있다는 의미입니다.
특정한 빈 정의에서 생성된 객체에 결홥될 다양한 의존성과 구성값뿐만아니라 객체의 범위까지 컨트롤 할 수 있습니다.
빈은 다수의 범위 중 하나로 배포되도록 정의할 수 있습니다.
스프링 프레임워크는 6가지 범위를 지원하며 그중 4가지는 웹인식 ApplicationContext
를 사용할 때만 가능합니다.
또한 사용자정의 범위도 생성할 수 있습니다.