스프링 빈 스코프 정리

백PM ㅣ 2022. 10. 27. 15:19

스코프 종류

스코프 설명
singleton 애플리케이션 구동시 객체가 생성됩니다. (기본값)
prototype getBean()메서드를 호출할 때마다 객체가 생성됩니다.
request HTTP request 생명주기 안에 단 하나의 객체만 존재합니다.  Web-awareSpringApplicationContext 안에서만 유효합니다.
session HTTP session 생명주기 안에 단 하나의 객체만 존재합니다. session이 생성될 때마다 객체가 생성됩니다. Web-awareSpringApplicationContext 안에서만 유효합니다.
global session global HTTP request 생명주기 안에 단 하나의 객체만 존재합니다. Web-awareSpringApplicationContext 안에서 유효합니다.

 

XML로 스코프 설정하기

<bean id="..." class="..." scope="{스코프이름}"></bean>

annotation으로 스코프 설정하기

@Scope("{스코프이름}")
public class 빈즈이름{
	...
}

 

'Spring' 카테고리의 다른 글

스프링 AOP개념과 용어  (0) 2022.10.27