Spring Bean과 Bean의 Scope

hyun·2022년 12월 25일
0
post-thumbnail

Spring Bean

Spring에 Bean으로 등록된 개체는 스프링 컨테이너 내에서 싱글톤으로 관리된다.
즉 하나의 spring에서 beandms 하나의 동일한 객체로 활용되는 것인데

Spring Bean 등록하기

Component Scan

@Service, @Controller, @Repository 어노테이션이 붙은 class는 자동으로 빈으로 등록됨

Bean 어노테이션 이용하기

@Configuration 어노테이션 붙은 클래스 내 @Bean을 사용하여 빈 등록

Spring Bean Scope

Scope를 설정하여 통해 해당 빈이 존재할 수 있는 범위를 설정할 수 있다.

@Scope(“{아래 값 중 하나를 사용}”)
1. singleton : 스프링 컨테이너의 시작~종료. 기본값
2. prototype : 다수의 객체 존재 가능
3. request : 각 http request의 생명주기에 하나의 객체만 존재
4. session : 각 http session의 생명주기에 하나의 객체만 존재
5. global session : global http session 생명주기에 하나의 객체만 존재


자료 출처

https://gmlwjd9405.github.io/2018/11/10/spring-beans.html
https://cantcoding.tistory.com/47

profile
크리스마스 캐럴을 좋아하는 사람!

0개의 댓글