스프링에서 Bean scope는 스프링 컨테이너가 빈의 인스턴스를 생성하고 관리하는 방식, 즉 빈이 생성되고 존재하는 범위를 정의합니다. 스프링 프레임워크는 여러 가지 빈 스코프를 지원하며, 이들은 각각 빈의 생애 주기를 결정합니다.
<bean id="myBean" class="com.example.MyClass" scope="singleton" />
<bean id="myBean" class="com.example.MyClass" scope="prototype" />
<bean id="myBean" class="com.example.MyClass" scope="request" />
<bean id="myBean" class="com.example.MyClass" scope="session" />
<bean id="myBean" class="com.example.MyClass" scope="globalSession" />
<bean id="myBean" class="com.example.MyClass" scope="application" />
빈 스코프는 XML 설정 파일이나 자바 설정 파일에서 지정할 수 있습니다.
<bean id="myBean" class="com.example.MyClass" scope="prototype" />
@Bean
@Scope("prototype")
public MyClass myBean() {
return new MyClass();
}
스코프의 선택은 애플리케이션의 요구사항과 빈의 역할에 따라 결정되며, 각 스코프의 특징을 잘 이해하고 사용해야 합니다.
