반응형
빈 스코프란?
- 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.
스프링은 다음과 같은 다양한 스코프를 지원한다.
● 싱글톤
- 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다.
● 프로토타입
- 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고
더는 관리하지 않는 매우 짧은 범위의 스코프이다.
● 웹 관련 스코프
- request: 웹 요청이 들어오고 나갈 때까지 유지되는 스코프이다.
- session: 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프이다.
- application: 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프이다.
● 빈 스코프 지정
빈 스코프는 다음과 같이 지정할 수 있다.
컴포넌트 스캔 자동 등록
@Scope("prototype")
@Component
public class HelloBean {}
수동 등록
@Scope("prototype")
@Bean
PrototypeBean HelloBean() {
return new HelloBean();
}
다음 포스팅에서 프로토타입 스코프에 대해 자세하게 기술할 예정이다.
반응형
'Java > Spring' 카테고리의 다른 글
[Spring] 웹 스코프(Prototype Scope) | 웹 스코프 특징 | 웹 스코프 종류 | 빈 스코프 (0) | 2022.01.30 |
---|---|
[Spring] 프로토타입 스코프(Prototype Scope) | 빈 스코프 (0) | 2022.01.28 |
[Spring] 스프링 빈 생명주기 콜백 (0) | 2022.01.26 |
[IntelliJ] 인텔리제이 롬복(lombok) 설치 및 설정 | lombok으로 의존관계 설정하기 (0) | 2022.01.24 |
[Spring] 의존관계 주입 방법(@Autowired) | 생성자 주입 | 수정자 주입(setter 주입) | 필드 주입 | 일반 메서드 주입 (0) | 2022.01.24 |